[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Посчитать кол-во строк
Страницы: 1, 2
Lightt
user posted image

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

user posted image
Valick
пипец
зачем вообще таблицу test трогать просто группировку по id_test

_____________
Стимулятор ~yoomoney - 41001303250491
Lightt
Valick
Почему?)
Непонятно? Или нужно свои наработки приложить?)
Я просто запутался под вечер, и плохо сейчас соображаю, вот и решил обратиться за помощью)
Valick
SELECT id_test, COUNT(id_test) FROM test2 GROUP BY id_test


а блин, там NULL нужен, тогда да, джоинить


_____________
Стимулятор ~yoomoney - 41001303250491
Lightt
Ой. Сорри)
Кажется получилось)
SELECT *
FROM `test` AS `t1`
LEFT JOIN `test2` AS `t2` ON `t2`.`id_test` = `t1`.`id`
GROUP BY `t2`.`id_test`
LIMIT 0 , 30

Извините что отвлек)
Lightt
Valick
Нет, в том то и дело) будет 3 значения.
Т.е. только те, которые есть в test2

user posted image
Valick
Lightt, ты каунт забыл smile.gif


_____________
Стимулятор ~yoomoney - 41001303250491
Lightt
Хотя нет. Все та же фигня =(


SELECT *
FROM `test` AS `t1`
LEFT JOIN `test2` AS `t2` ON `t2`.`id_test` = `t1`.`id`
GROUP BY `t2`.`id_test`
LIMIT 0 , 30


он подсчитывает всех кто с NULL

user posted image
Valick
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


_____________
Стимулятор ~yoomoney - 41001303250491
Lightt
Valick
Но нет ведь) не настолько все плохо.
В общем мне нужно получить вот такой результат

user posted image

Второй столбик берется из таблицы test2
Вместо 0 можно NULL помню в универе сто лет назад так делал, а как делал не помню)

UPd.
Ваш код выводит это, это немного не то что мне нужно)

user posted image
Valick
так добавь ORDER BY t1.id

_____________
Стимулятор ~yoomoney - 41001303250491
Lightt
Valick
Это не то.
Мне не нужно 4 значения.
Нужно что бы вывелась ВСЯ первая таблица.
Если значения в test2 нету, то это поле с таким запросом просто не выведется.
А должно выводиться и выдавать 0
Valick
Цитата (Lightt @ 15.12.2015 - 19:37)
Мне не нужно 4 значения.
Нужно что бы вывелась ВСЯ первая таблица.

а я тут при чём? запрос должен выводить всю первую таблицу
Цитата (Lightt @ 15.12.2015 - 19:37)
Если значения в test2 нету, то это поле с таким запросом просто не выведется.

ай ди номер 4 там нету, откуда берётся 0?

попробуй RIGHT JOIN

_____________
Стимулятор ~yoomoney - 41001303250491
Lightt
Valick
Не знаю откуда берется =(

Сейчас в test 8 значений, но выводится только до 4 и 4-ый = 0, остальные почему то не показываются.

RIGHT JOIN не помогает. Как и INNER JOIN.
Kusss
SELECT 
t.*, (
SELECT
COUNT(id)
FROM
`test2`
WHERE
t.data = id_test
GROUP
BY
id_test
) AS `count`
FROM
`test` AS t

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.