Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите составить сложный SQL запрос 
:(
    Опции темы
Snowball
Дата 13.8.2008, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 29.1.2008

Репутация: нет
Всего: нет



Вот что мы имеем на сегодняшний день:

Таблица dat:
id | authorid | title | text | ... и т.д.

Таблица users:
id | login | .....

Таблица comments:
id | parentid | userid | ...

Есть скрипт, выводящий таблицу dat. Запрос делаю так:

$sql="SELECT * FROM users.id AS userid, users.login AS userlogin, dat.* FROM dat INNER JOIN users ON dat.authorid=users.id";

Мне нужно вывести ещё количество комментариев к заданной записи из dat. На страницу выводится 50 записей, поэтому запрос в цикле (то есть "SELECT * FROM comments WHERE parentid=dat.id") писать не хочется... 

Вопрос: реально ли решить эту задачу одним SQL запросом? 
PM MAIL   Вверх
solenko
Дата 13.8.2008, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 4
Всего: 67



GROUP BY + COUNT


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
Akina
Дата 13.8.2008, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 454



Цитата(Snowball @  13.8.2008,  19:51 Найти цитируемый пост)
Запрос делаю так:

Код

SELECT * FROM users.id AS userid, users.login AS userlogin, dat.* FROM dat INNER JOIN users ON dat.authorid=users.id

Это что же за СУБД, принимающая такой ДИКИЙ SQL-текст???


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
solenko
Дата 13.8.2008, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 4
Всего: 67



Akina, не такой уж он и дикий. Просто * и FROM  в начале лишние


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
Akina
Дата 13.8.2008, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 454



solenko, топикстартер утверждает, что ЭТОТ код что-то выводит, причем это что-то - не ошибка.Очень хочется знать, где такое возможно.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Snowball
Дата 13.8.2008, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 29.1.2008

Репутация: нет
Всего: нет



Akina, "* FROM" в начале не нужно, да. Случайно написал, ибо уже пол-дня с запросами вожусь...:(

Добавлено через 4 минуты и 35 секунд
solenko, если можно, пример какой-нибудь... Пожалуйста...
PM MAIL   Вверх
solenko
Дата 13.8.2008, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 4
Всего: 67



Snowball, а в мануал заглянуть? Там куча примеров. 
http://www.citforum.ru/database/sql_kg/2-5-3.shtml


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.1026 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.