Трудно объяснить словами, но я пытаюсь получить данные, сгруппированные по типу и соединенные другой таблицей, чтобы получить результаты.Результаты MySQL для подсчета одинакового значения поля в сгруппированном запросе
Вот мой пример SqlFiddle.
Ниже приведен пример данных:
(ссылка таблица) [идентификатор, тип, созданный]
(1, 1, '2013-01-01')
(2, 1, '2013-01-02')
(3, 2, '2013-01-03')
(4, 4, '2013-01-04')
(Информация таблица) [идентификатор, link_id, Тип_информации, подсчет, тик]
(1, 1,1,10,15)
(1, 2,2,20,17)
(1, 3,1,12,14)
(1, 4,2,18,21)
результаты я хочу это: [type_a, type_b, Tally, тик]
(1, 1, 30, 32)
(1, 0, 12, 14)
(0, 1, 18, 21)
Результаты я получаю
(2, 2, 30, 32)
(1, 1, 12, 14)
(1, 1, 18, 21)
Вот мой запрос я использую
SELECT
COUNT(i.info_type) as type_a,
COUNT(i.info_type) as type_b,
SUM(i.tally) as tally,
SUM(i.tick) as tick
FROM link l
JOIN info i ON (l.id = i.link_id)
WHERE l.created BETWEEN '2013-01-01' AND '2014-01-01'
GROUP BY l.type
Подведем Я хочу, чтобы получить все ссылки в диапазоне дат, группировка по link.type затем возвращаются счетчик info_type, равный 1 как type_a и равный 2 как type_b , и сумма счетчика и отметки, которая является правильной. Это только значения типа_a и type_b , которые ошибочны.
Данные в таблице «link» находятся только в 2 столбцах, в то время как ваше описание имеет значение 3. –
Я делаю эти исправления. Я вижу, что, возможно, допустил ошибку и пропустил несколько полей. Спасибо, что указали это. – John
Исправлено это тоже. Благодарю. – John