2015-10-07 4 views
0

Я новичок в mysql.Suppose у вас есть таблица базы данных с именем «table1»:Получение результатов на основе первого запроса

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. Как я могу получить теперь все строки, которые имеют один и тот же городA, cityB, как строка 1 в одном скрипте php, я имею в виду не использовать второй вызов 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 *.'. Все в таблице1; – telis

+0

Да, все в 'table1'. 't1' является псевдонимом для' table1'. Вы можете изменить предложение FROM как это 'from table1 AS t1' вместо этого, чтобы сделать его более понятным. –

+0

спасибо, он работает – telis

Смежные вопросы