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

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

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

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

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

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


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