来自另一个表联接的PHP SQL查询字段


PHP SQL Query Fields from Another Table Join

我正在尝试使用两个表中的字段获取查询。我需要查询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';