sql >> データベース >  >> RDS >> Mysql

Laravel5雄弁なwhereIn

    あなたが何を達成したいのか理解するのはかなり難しいですが、私はやってみます。まず、@ particusが述べたように、そのようなことを心配する必要がないときにピボットテーブルを作成するのが最善の方法です。

    ただし、コマで区切られた列にIDのリストがある場合の解決策は、

    のような値を格納しないことです。
    1,2,3
    

    ただし、常に,を追加します 最初と最後にあるので、この場合は次のようになります。

    ,1,2,3,
    

    このように、テーブルに,19,2,3,がある場合 値9を検索したい 、look for ,9,を使用する必要があります 文字列、例:

    $id = 9; 
    $items = Items::where('column', LIKE '%,'.$id.',%')->get();
    

    上記の文字列の場合、レコードは見つかりませんが、,9,2,3,がある場合 または単に,9, 目的のレコードが見つかります。



    1. PSQLコマンドを使用してホスト名とポートを検索します

    2. ランダムな時間に非常に長いクエリ終了ステップ

    3. HAVING句を使用した遅いクエリ-高速化できますか?

    4. 共有設定でお気に入りのリストビューを作成する