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

Форум MySQL

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

 

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

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

тема: SELECT +count() and GROUP BY (?)??
 
 автор: Prihod   (18.06.2007 в 19:14)   письмо автору
 
 

необходимо сделать выборку из таблицы и подсчитать количество выбранных данных я это делаю следущим SQL запросом:
$SQL="SELECT photo.name_photo,user.id_user,user.user_name,photo.descr_photo, count(photo.id_photo) as size FROM photo, user WHERE (photo.shid='yes'
and user.shid='yes' and photo.id_user=user.id_user ) ORDER BY photo.date DESC LIMIT 0,5"
но получаю сообщение об ошибке, типа нужно использовать для count GROUP BY
так вот по какое поле нужно подставить в GROUP BY(?)

   
 
 автор: Trianon   (18.06.2007 в 19:30)   письмо автору
 
   для: Prihod   (18.06.2007 в 19:14)
 

из таблицы photo Вы вытягиваете целый букет count(photo.id_photo) и только одно name_photo
Это как? От какой именно фотографии?

   
 
 автор: Prihod   (18.06.2007 в 22:13)   письмо автору
 
   для: Trianon   (18.06.2007 в 19:30)
 

А как тогда узнать сколько вернет запрос фотографий, что передать в count() ?

   
 
 автор: Trianon   (18.06.2007 в 22:36)   письмо автору
 
   для: Prihod   (18.06.2007 в 22:13)
 

можно попросить узнать сервер, сколько фотографий у пользователя.
можно попросить сервер выдать все фотографии пользователя, или даже первые 5 штук.
нельзя лишь запихать эти две просьбы в один запрос. Вы - попытались. Получили ошибку.
Если Вы разделите его на два запроса - всё будет Ок.
Потому что в деталях у Вас всё более менее Ок.

   
Rambler's Top100
вверх

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