У меня есть запрос на объединение слева, где таблица, которая объединяется, может содержать нулевые строки. Проблема в том, что если я выберу это, тогда нет строк, в которых таблица соединений содержит нулевые строки. Как я могу выбрать его в любом случае?MySQL Присоединиться к необязательному значению выбора
Вот мой запрос
SELECT server.id
, COALESCE(AVG(playerData.player) , 0) AS average
FROM server
LEFT JOIN playerData ON server.id = playerData.serverID
AND (playerData.timestamp > UNIX_TIMESTAMP() -10000)
В playerData таблица хранится в одной строке, сколько людей были на сервере в определенное время. И несколько строк этого нужно вычислить в среднем, и это необходимо объединить с другим запросом. Когда я опускаю столбец выбора secound, он дает мне все строки (как и должно), иначе он показывает только результат, где также существуют соответствующие строки в таблице playerData.
Дополнительные данные Таблицы: Таблица playerData:
Для другой таблицы только столбец ID имеет важное значение в этом случае.
было бы здорово знать структуры таблиц! – rcpayan
Ваше описание нечеткое. Пожалуйста, подумайте над предоставлением некоторых выборочных данных и желаемого результата. –
Обратите внимание, что вы смешиваете ** неагрегированные ** и ** агрегированные ** столбцы в запросе ** без ** 'GROUP BY'. –