|
|
|
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 |
|
||
|
Select из одной таблицы и COUNT из другой
|
|||
|---|---|---|---|
|
#18+
lamokкак правильно сделать запрос? Почитать про GROUP BY? ну и про LEFT JOIN заодно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2016, 16:25 |
|
||
|
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 |
|
||
|
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 |
|
||
|
Select из одной таблицы и COUNT из другой
|
|||
|---|---|---|---|
|
#18+
Поясню, мне нужно вывести все статьи из одной таблицы и посчитать количество комментариев (их может не быть) к этим статьям из другой таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2016, 17:17 |
|
||
|
Select из одной таблицы и COUNT из другой
|
|||
|---|---|---|---|
|
#18+
lamokгде нет комментариев, те статьи не выводятся Ну дык Akinaи про LEFT JOIN заодно.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2016, 19:16 |
|
||
|
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 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1832200]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
171ms |
get topic data: |
8ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 470ms |

| 0 / 0 |
