powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Select из одной таблицы и COUNT из другой
7 сообщений из 7, страница 1 из 1
Select из одной таблицы и COUNT из другой
    #39160310
lamok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Помогите разобраться как сделать?
Попробую наглядно показать что нужно:

$result = mysql_query('select * from list');
while ($row = mysql_fetch_array($result)) {
$result2 = mysql_query('select id, COUNT(id) as count FROM reviews where id_ex="'.$row['id'].'"');

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

Пробовал так
mysql_query('SELECT t1.*, COUNT(t2.id) as count FROM list AS t1, reviews AS t2 WHERE t1.id = t2.id_ex');
Тогда выводятся только где есть отзывы, а где нету, не выводятся.

Подскажите как правильно сделать запрос?

Спасибо.
...
Рейтинг: 0 / 0
Select из одной таблицы и COUNT из другой
    #39160374
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lamokкак правильно сделать запрос?
Почитать про GROUP BY? ну и про LEFT JOIN заодно...
...
Рейтинг: 0 / 0
Select из одной таблицы и COUNT из другой
    #39160379
lamok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал вот так:
select * from list LEFT join (select id_ex, count(id_ex) from reviews where list.id=reviews.id_ex)

Выдает пустой результат...
...
Рейтинг: 0 / 0
Select из одной таблицы и COUNT из другой
    #39160433
lamok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akinalamokкак правильно сделать запрос?
Почитать про GROUP BY? ну и про LEFT JOIN заодно...
SELECT *, COUNT(*) as count FROM list ,reviews
WHERE list.id=reviews.id_exc
GROUP BY name'

Выдает только те статьи у которых 1 и более Коментариев, а где нет комментариев, те статьи не выводятся.
...
Рейтинг: 0 / 0
Select из одной таблицы и COUNT из другой
    #39160456
lamok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поясню, мне нужно вывести все статьи из одной таблицы и посчитать количество комментариев (их может не быть) к этим статьям из другой таблицы.
...
Рейтинг: 0 / 0
Select из одной таблицы и COUNT из другой
    #39160527
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lamokгде нет комментариев, те статьи не выводятся
Ну дык
Akinaи про LEFT JOIN заодно..
...
Рейтинг: 0 / 0
Select из одной таблицы и COUNT из другой
    #39160909
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lamokСделал вот так:
select * from list LEFT join (select id_ex, count(id_ex) from reviews where list.id=reviews.id_ex)

Выдает пустой результат...

еще тебе про SQL почитать надо,
наверное, Акина просто забыл тебе об этом сказать...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Select из одной таблицы и COUNT из другой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]