Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: выборка из 2 таблиц
 
 автор: psychomc   (08.01.2010 в 05:36)   письмо автору
 
 

доброй ночи
есть запрос:

SELECT * FROM `table1`
 LEFT JOIN `table2` ON table1.id = table2.id
 ORDER BY `table1.field` DESC
 LIMIT 0 , 20;


если записи первой таблицы соответствует несколько записей из второй, то выводятся они все. как сделать чтобы выводилось не более одной соответствующей записи в итоговую выборку из второй таблицы?

спасибо

  Ответить  
 
 автор: Trianon   (08.01.2010 в 09:44)   письмо автору
 
   для: psychomc   (08.01.2010 в 05:36)
 

придется ответить на вопрос "какую именно из записей хочется выбрать?"
Неоднозначные задачи SQL-инструмент решать не обязан.

  Ответить  
 
 автор: kosta_in_net   (08.01.2010 в 11:05)   письмо автору
 
   для: Trianon   (08.01.2010 в 09:44)
 

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

SELECT * FROM `table1`
LEFT JOIN `table2` ON table1.id = table2.id
GROUP BY table1.id
ORDER BY `table1.field` DESC
LIMIT 0 , 20;

  Ответить  
 
 автор: psychomc   (08.01.2010 в 14:36)   письмо автору
 
   для: kosta_in_net   (08.01.2010 в 11:05)
 

спасибо, вроде то что надо

  Ответить  
 
 автор: psychomc   (08.01.2010 в 14:32)   письмо автору
 
   для: Trianon   (08.01.2010 в 09:44)
 

первую соответствующую из второй таблицы (но её может и не быть, тогда ничего). главное чтобы сортировка по первой таблице осталась

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования