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

MySQL-結合されたテーブルからすべての行に一致する行を検索します

    すべての単語を含むトラックのみを探している場合は、左結合に意味がありません。 (trackidwordid )組み合わせはtrackwordsで一意です 。

    SELECT t.id
      FROM track as t,  trackwords as tw, wordlist as wl
     WHERE t.id=tw.trackid
       AND wl.id=tw.wordid
       AND wl.trackusecount>0 /* not sure what that is - you have it in your query */
       AND wl.word in ('folsom','prison','blues')
     GROUP by t.id
    HAVING count(*) = 3
    

    このクエリは、wordlist(word)、trackwords(trackid、wordid)、track(id)のインデックスから恩恵を受けます。



    1. MySQLテーブルをポーリングして新しい行を探す最速の方法は何ですか?

    2. jQueryを使用して複数の変数をPHPに渡す方法

    3. トラブルシューティング`phpapp / console doctrine:schema:create`を実行しているときにそのようなファイルやディレクトリはありません

    4. MariaDBの新しいDBaaSの概要-SkySQL