我是内部连接的新手,我似乎无法弄清楚这里出了什么问题。我希望返回表“事件”中的所有行。这是我的表:
+----+---------+----------+ +----+---------+
| 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。