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

Форум MySQL

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

 

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

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

тема: Подскажите ораганизацию логики выборки из базы
 
 автор: OLi   (16.04.2012 в 21:59)   письмо автору
 
 

У меня есть 10 заказов из них 4 от одного имени, другие 6 от другого.
Мне нужно вывести 2 записи (2 заказа от двух разных заказчиков), а по клику на эти 3 записи - подгрузить все другие заказы этого заказчика.
Интересна логика выборки из базы, сделал через group by - получил как раз 2 записи.

  Ответить  
 
 автор: cheops   (17.04.2012 в 12:59)   письмо автору
 
   для: OLi   (16.04.2012 в 21:59)
 

>Интересна логика выборки из базы, сделал через group by - получил как раз 2 записи.
А в чем тогда заключается проблема?

  Ответить  
 
 автор: OLi   (21.04.2012 в 14:47)   письмо автору
 
   для: cheops   (17.04.2012 в 12:59)
 

Дело в том, что в таблице заказов может быть 10 заказов от одного лица (email), нужно на страницу вывести последний заказ от каждого лица и подгрузить все остальные заказы.
Т-е:


1  
1
1    //это заказы от одного лица 1
1
1


Нужно сделать так:

1 - по клику на эту строку должны подгружаться остальные заказы покупателя 1

  Ответить  
 
 автор: cheops   (21.04.2012 в 15:04)   письмо автору
 
   для: OLi   (21.04.2012 в 14:47)
 

Вместо GROUP BY используйте ключевое слово DISTINCT перед идентификатором заказчика в SELECT-списке, а в ORDER BY организуйте сортировку таким образом, чтобы первыми выводились самые последние заказы.

  Ответить  
 
 автор: OLi   (21.04.2012 в 15:08)   письмо автору
 
   для: cheops   (21.04.2012 в 15:04)
 

Это понятно..я имею ввиду как потом вывести оставшиеся записи для 1?

  Ответить  
 
 автор: cheops   (21.04.2012 в 15:12)   письмо автору
 
   для: OLi   (21.04.2012 в 15:08)
 

У вас будет идентификатор клиента, который вы сможете послать AJAX-запросом, обработчик которого извлечет из базы данных и вернет заказы только этого клиента. Этим блоком информации нужно будет заменить последний заказ, относящийся к клиенту.

  Ответить  
 
 автор: OLi   (21.04.2012 в 15:23)   письмо автору
 
   для: cheops   (21.04.2012 в 15:12)
 

Понял- спасибо

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

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