|
|
|
Select из одной таблицы и COUNT из другой
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Помогите разобраться как сделать? Попробую наглядно показать что нужно: $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'); Тогда выводятся только где есть отзывы, а где нету, не выводятся. Подскажите как правильно сделать запрос? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2016, 15:37:52 |
|
||
|
Select из одной таблицы и COUNT из другой
|
|||
|---|---|---|---|
|
#18+
lamokкак правильно сделать запрос? Почитать про GROUP BY? ну и про LEFT JOIN заодно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2016, 16:25:41 |
|
||
|
Select из одной таблицы и COUNT из другой
|
|||
|---|---|---|---|
|
#18+
Сделал вот так: select * from list LEFT join (select id_ex, count(id_ex) from reviews where list.id=reviews.id_ex) Выдает пустой результат... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2016, 16:29:43 |
|
||
|
Select из одной таблицы и COUNT из другой
|
|||
|---|---|---|---|
|
#18+
Akinalamokкак правильно сделать запрос? Почитать про GROUP BY? ну и про LEFT JOIN заодно... SELECT *, COUNT(*) as count FROM list ,reviews WHERE list.id=reviews.id_exc GROUP BY name' Выдает только те статьи у которых 1 и более Коментариев, а где нет комментариев, те статьи не выводятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2016, 16:57:31 |
|
||
|
Select из одной таблицы и COUNT из другой
|
|||
|---|---|---|---|
|
#18+
Поясню, мне нужно вывести все статьи из одной таблицы и посчитать количество комментариев (их может не быть) к этим статьям из другой таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2016, 17:17:35 |
|
||
|
Select из одной таблицы и COUNT из другой
|
|||
|---|---|---|---|
|
#18+
lamokгде нет комментариев, те статьи не выводятся Ну дык Akinaи про LEFT JOIN заодно.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2016, 19:16:14 |
|
||
|
Select из одной таблицы и COUNT из другой
|
|||
|---|---|---|---|
|
#18+
lamokСделал вот так: select * from list LEFT join (select id_ex, count(id_ex) from reviews where list.id=reviews.id_ex) Выдает пустой результат... еще тебе про SQL почитать надо, наверное, Акина просто забыл тебе об этом сказать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2016, 11:45:58 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39160527&tid=1832200]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
199ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 523ms |

| 0 / 0 |
