2015-01-12 2 views
0

Возникают за столом goodsbooking_tbl goodsBooking_tbl-structure goodsbooking_subTblвыбрать только первую строку из таблицы к югу присоединиться к

, что мне нужно: необходимо выбрать основную таблицу строк трактир с некоторыми идентификаторами, а также выбрать только первая строка основного идентификатора таблицы ..

была судимым это ..

SELECT a.idgoodsbooking_tbl, a.consignorId, a.ConsigneeId, date_format(a.bookingDate,'%d-%m-%Y') as GCdate, 
a.GCNumber, a.frieghtTotal, a.paymentType,b.description FROM goodsbooking_tbl a 
JOIN goodsbooking_subtbl b ON a.idgoodsbooking_tbl=b.idgoodsbooking_tbl WHERE a.idgoodsbooking_tbl in (1,2); 

он повторно enter image description here

Мне нужна только первая строка из подтаблицы, т. е.

1  3    1  01-01-2015  GC-15-01  15000.00  safdasf 
2  2    1  01-01-2015  GC-15-02  350.00  sdafsaf 

заранее спасибо ..

+0

добавить 'предел 1' в конце запрос. –

+0

добавить «limit 1» в конце инструкции. –

+0

Извините, мне нужны все строки из главной таблицы и только для ограничения строк подкатегорий. – Sarath

ответ

1

Потому что вы хотите только один столбец, я думаю, самый простой способ может быть коррелированы подзапрос:

SELECT a.idgoodsbooking_tbl, a.consignorId, a.ConsigneeId, 
     date_format(a.bookingDate,'%d-%m-%Y') as GCdate, 
     a.GCNumber, a.frieghtTotal, a.paymentType, 
     (SELECT b.description 
     FROM goodsbooking_subtbl b 
     WHERE a.idgoodsbooking_tbl = b.idgoodsbooking_tbl 
     ORDER BY idgoodbooking_subtbl DESC 
     LIMIT 1 
     ) as description 
FROM goodsbooking_tbl a 
WHERE a.idgoodsbooking_tbl in (1,2); 
+0

благодарит вас vry много работает отлично .. :) – Sarath

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