
Как мне вывести всю 1 таблицу (test) с количеством id_test из второй, т.е. вот так:

SELECT id_test, COUNT(id_test) FROM test2 GROUP BY id_test
SELECT *
FROM `test` AS `t1`
LEFT JOIN `test2` AS `t2` ON `t2`.`id_test` = `t1`.`id`
GROUP BY `t2`.`id_test`
LIMIT 0 , 30
SELECT *
FROM `test` AS `t1`
LEFT JOIN `test2` AS `t2` ON `t2`.`id_test` = `t1`.`id`
GROUP BY `t2`.`id_test`
LIMIT 0 , 30
SELECT t1.id, t1.data, COUNT(t2.id_test)
FROM `test` AS `t1`
LEFT JOIN `test2` AS `t2` ON `t2`.`id_test` = `t1`.`id`
GROUP BY `t2`.`id_test`
LIMIT 0 , 30
Цитата (Lightt @ 15.12.2015 - 19:37) |
Мне не нужно 4 значения. Нужно что бы вывелась ВСЯ первая таблица. |
Цитата (Lightt @ 15.12.2015 - 19:37) |
Если значения в test2 нету, то это поле с таким запросом просто не выведется. |
SELECT
t.*, (
SELECT
COUNT(id)
FROM
`test2`
WHERE
t.data = id_test
GROUP
BY id_test
) AS `count`
FROM
`test` AS t