来自另一个表联接的PHP SQL查询字段
我正在尝试使用两个表中的字段获取查询。 我需要查询表1,但只有表2具有我需要查询的可变地点位置 基本上,我需要统计表1上的所有记录,其中Table1.Vincement\u location=$MyVariable 这是我放在一起的东西,但我相信我需要使用连接来实现这个来自另一个表联接的PHP SQL查询字段,php,sql,Php,Sql,我正在尝试使用两个表中的字段获取查询。 我需要查询表1,但只有表2具有我需要查询的可变地点位置 基本上,我需要统计表1上的所有记录,其中Table1.Vincement\u location=$MyVariable 这是我放在一起的东西,但我相信我需要使用连接来实现这个 Table1 - venue_id Table2 - venue_id, - venue_location SELECT * FROM Table1 WHERE table1.venue_id = tabl
Table1
- venue_id
Table2
- venue_id,
- venue_location
SELECT * FROM Table1 WHERE table1.venue_id = table2.venue_id and table2.location = '$MyVariable'
如何对此进行查询?使用联接表的强大功能
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()
返回行数,或者将le select byselect count(*)更改为nbRow FROM…
,并检查nbRow
列中的值使用联接表的幂
SELECT * FROM Table1
JOIN Table2 USING(venue_id)
WHERE table2.location = '$MyVariable'
您可以使用PHP中的
mysqli_num_rows()
返回行数,或者将le select byselect count(*)更改为nbRow FROM…
,并在nbRow
列中检查值nbRow您可以在场馆id上联接两个表,然后按场馆id
将其分组,其中位置是您的$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
您可以在场馆id上加入两个表,然后按场馆id
将其分组,其中位置
是您的$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';
试试这个
SELECT Table1.venue_id, Table2.venue_location FROM Table1 INNER JOIN Table2
ON Table1.venue_id='$MyVariable';