2013-06-25 82 views
0

我想要使用2個表中的字段進行查詢。 我需要查詢Table1,但只有Table2具有我需要查詢的變量venue_location。來自另一個表的PHP SQL查詢字段加入

基本上我需要計算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' 

如何爲此查詢?

回答

1

使用的電源連接表

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

你可以找回的行數與mysqli_num_rows()在PHP中,或更改文件的SELECT COUNT(*) AS nbRow FROM ...和值檢查在nbRow欄中選擇

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 
1

試試這個

SELECT Table1.venue_id, Table2.venue_location FROM Table1 INNER JOIN Table2 
ON Table1.venue_id='$MyVariable';