2015-10-07 151 views
0

我mysql.Suppose是新手,你有一個名爲「表1」數據庫表:獲取結果

id cityA cityB producer 
_____________________________ 
1 Rome Berlin Alan 
2 Vienna Hanover Max 
3 Rome Berlin Peter 
4 London Siena  John 

首先,我想獲得該行地方生產者艾倫:

$query = " 
SELECT cityA , cityB , producer 
FROM table1 
WHERE table1.producer = 'Alan' 
"; 

返回行id = 1。 我怎麼現在可以得到所有行在相同的PHP腳本具有相同的cityA,cityB行1,我的意思是不使用第二個Ajax調用;

期待的結果:

1 Rome Berlin Alan 
    3 Rome Berlin Peter 

回答

2
select t1.* 
from table1 t1 
join 
(
    SELECT cityA, cityB 
    FROM table1 
    WHERE producer = 'Alan' 
) t2 on t1.cityA = t2.cityA and t1.cityB = t2.cityB 
+0

對不起克林斯曼,但你說的是什麼意思 '選擇T1。*'。 table1中的所有內容; – telis

+0

是的,一切都在'table1'中。 't1'是'table1'的別名。您可以像這樣從'table1 AS t1'更改FROM子句,而不是使其更清楚。 –

+0

謝謝,它的工作原理 – telis