[TABLE1]
+----------+-------------------+-------------+
| USERNAME | POST | FRUIT |
+----------+-------------------+-------------+
| Bob | 'Hi There' | APPLE |
| Jack | 'Hello' | ORANGE |
| Bob | 'Today is Monday' | APPLE |
| Tony | 'That is ok' | PEAR |
+----------+-------------------+-------------+
[TABLE2]
+----------+-----------+
| USERNAME | FOLLOWING |
+----------+-----------+
| Mike | Jack |
| Jack | Bob |
| Bob | Jack |
| Jack | Mike |
+----------+-----------+
[TABLE3]
+----------+----------- +
| USERNAME | LIKESFRUIT |
+----------+----------- +
| Mike | APPLE |
| Jack | ORANGE |
| Bob | BERRY |
| Jack | PEAR |
+----------+------------+
以下のクエリを使用しています。jack が TABLE2 のユーザーをフォローしている場合、または jack が TABLE 1 のユーザー名をフォローしている場合、TABLE1 のすべてのレコードが表示されます。
SELECT t1.*
FROM TABLE1 t1
INNER JOIN table2 t2
ON t1.username = t2.following
AND (t2.username = 'jack' OR t1.username = 'jack');
今、私はそれを行い、TABLE3でLIKESFRUITをジャックした場合にTABLE1からレコードを表示したいと考えています。