私は内部結合が初めてで、ここで何が問題なのかを理解する方法がわかりません。テーブル「イベント」のすべての行が返されるようにします。ここに私のテーブルがあります:
+----+---------+----------+ +----+---------+
| ID | name | venue_id | | ID | name |
+----+---------+----------+ +----+---------+
| 1 | Hub dub | 2 | | 2 | hub dub |
| 2 | Test 2 | 2 | +----+---------+
| 3 | Test 3 | 2 |
| 4 | Test 4 | 2 |
+----+---------+----------+
クエリは次のとおりです。
SELECT DISTINCT a.*, b.name AS venue a
FROM events b
INNER JOIN venues ON a.venue_id = b.id
WHERE a.name LIKE '%hub%' OR b.name LIKE '%hub%'
何らかの理由で、私のより複雑なバージョンでは、イベント ID# 1 のみが返されます。