Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自另一个表联接的PHP SQL查询字段_Php_Sql - Fatal编程技术网

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

来自另一个表联接的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

我正在尝试使用两个表中的字段获取查询。 我需要查询表1,但只有表2具有我需要查询的可变地点位置

基本上,我需要统计表1上的所有记录,其中Table1.Vincement\u location=$MyVariable

这是我放在一起的东西,但我相信我需要使用连接来实现这个

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 by
select count(*)更改为nbRow FROM…
,并检查
nbRow
列中的值使用联接表的幂

SELECT * FROM Table1 
      JOIN Table2 USING(venue_id)
      WHERE table2.location = '$MyVariable'

您可以使用PHP中的
mysqli_num_rows()
返回行数,或者将le select by
select 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';