0

我正在尝试使用 2 个表中的字段进行查询。我需要查询 Table1 但只有 Table2 有我需要查询的变量venue_location。

基本上我需要计算 Table1 上的所有记录,其中 Table1.venue_location = $MyVariable。

这是我汇总的内容,但我相信我需要为此使用联接?

Table1

 - venue_id



Table2

 - venue_id,
 - venue_location



SELECT * FROM Table1 WHERE table1.venue_id = table2.venue_id and table2.location = '$MyVariable'

我该如何查询呢?

4

3 回答 3

1

使用连接表的力量

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

您可以在 PHP 中取回行数mysqli_num_rows(),或者更改 le select bySELECT COUNT(*) AS nbRow FROM ...并检查nbRow列中的值

于 2013-06-25T14:07:21.233 回答
1

您可以在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
于 2013-06-25T14:07:55.657 回答
1

尝试这个

SELECT Table1.venue_id, Table2.venue_location FROM Table1 INNER JOIN Table2 
ON Table1.venue_id='$MyVariable'; 
于 2013-06-25T14:13:29.140 回答