Здравствуйте Код (Text): SELECT ord1.steamid, ord2.steamid FROM ( SELECT steamid FROM stats WHERE steamid='[U:1:1111111111]' GROUP BY steamid ) ord1, ( SELECT steamid FROM stats WHERE steamid='[U:1:22222222]' GROUP BY steamid ) ord2 Если в 2'м или 3'тьем SELECT вернет пустую строку то 1'й SELECT вернет тоже пустые строки не смотря на то что в другом SELECT все же были данные.. Если в SELECT ord1 нет данных, то пусть показывает тот ord в котором они есть... но этого не происходит.. почему так? Замечу если в 2 и 3 SELECT есть данные то 1 SELECT показывает нормально.. но когда в каком-то их нет то не показывает даже тот в котором они есть. Под пустой строкой я имею введу - НЕТ ДАННЫХ
Напишу совсем уж просто: SELECT guard FROM stats WHERE end >= 1648370396 AND steamid='[U:1:120835837]' GROUP BY steamid вот запрос, в таблице нет уникальных значений, если условие end >= 1648370396 AND steamid='[U:1:120835837]' не выполнится то SELECT выведет пустую строку (ничего) а нужно чтоб он выводил 0 если нет совпадения по условию.
Например: Код (SQL): SELECT IF(COUNT(*), guard, 0) FROM stats WHERE END >= 1648370396 AND steamid='[U:1:120835837]' GROUP BY steamid --- Добавлено ---Так-то поля, не входящие в перечень, по которым выполняется группировка могут принимать неожиданные значения... Или СУБД ошибку выдаст. --- Добавлено --- Могут помочь так-же left join, right join, outer join... Каждый - для своего случая объединения таблиц
Что бы вам помочь не понятно почему 2 ордера и кто к чему относится поэтому когда проектируете СУБД или учится думать логически