2015-10-07 111 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