2015-08-21 8 views
0

Существует две таблицы одной транзакции и другого клиента. Я получаю несколько строк customerid и время обслуживания, но я хочу, чтобы имя клиента (которое находится в таблице клиентов) и время обслуживания. Поэтому я попытался выполнить запрос, который не работает.Отправка столбца из подзапроса

select name,service_time from CUSTOMER,TRANSACTION 
WHERE id IN 
(
    select customer_id,service_time from TRANSACTION 
    where service_date='$date' and employee_id='$employee_id' 
); 
+0

Каким образом это не работает? Можете уточнить свое первое предложение. –

+0

Почему вы выбираете 2 столбца в подзапросе? – Wanderer

+0

@ bill Я хочу использовать service_time, который я извлек из подзапроса вместе с именем. @ Ullas, потому что я хочу, чтобы и – rohan

ответ

0

Использование JOIN

SELECT c.name, t.service_time 
    FROM CUSTOMER AS c 
    JOIN TRANSACTION AS t ON t.customer_id = c.id 
WHERE t.service_date = '$date' 
    AND employee_id = '$employee_id' 

См:

+0

он работал, спасибо u – rohan

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