我正在尝试使用两个表中的字段获取查询。我需要查询Table1,但只有Table2具有我需要查询的变量venue_location。
基本上,我需要计算Table1上的所有记录,其中Table1.venue_location=$MyVariable。
以下是我整理的内容,但我认为我需要使用Joins?
Table1
- venue_id
Table2
- venue_id,
- venue_location
SELECT * FROM Table1 WHERE table1.venue_id = table2.venue_id and table2.location = '$MyVariable'
我如何对此进行查询?
使用联接表的功能
SELECT * FROM Table1
JOIN Table2 USING(venue_id)
WHERE table2.location = '$MyVariable'
您可以在PHP中使用mysqli_num_rows()
返回行数,或者通过SELECT COUNT(*) AS nbRow FROM ...
更改le select并检查nbRow
列中的值
您可以连接venue_id上的两个表,然后按venue_id
对其进行分组,其中location
是您的$MyVariable
。
您的最终查询将显示为:
SELECT count(table2.venue_id)
FROM Table1
JOIN Table2 ON table1.venue_id = table2.venue_id
WHERE table2.location = '$MyVariable'
GROUP BY table2.venue_id
尝试这个
SELECT Table1.venue_id, Table2.venue_location FROM Table1 INNER JOIN Table2
ON Table1.venue_id='$MyVariable';