powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / заполнить пустые строки в SELECT
11 сообщений из 11, страница 1 из 1
заполнить пустые строки в SELECT
    #39211789
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то я потерялся - как это делается?
вот мне надо заполнить таблицу для всех `id` IN (1,2,3,4,5)
а мне например `id`=3 выдаёт 0 rows, т.е. данных нет
как сделать, чтобы он всё-таки выдал строку, но заполненную пустыми полями?
...
Рейтинг: 0 / 0
заполнить пустые строки в SELECT
    #39211794
Код: sql
1.
2.
3.
4.
5.
6.
select * from
(select 1 as id
 union select 2
 union select 3
 union select 4
 union select 5) as t1 left join t2 using (id);
...
Рейтинг: 0 / 0
заполнить пустые строки в SELECT
    #39211800
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Громыхатель
Код: sql
1.
2.
3.
4.
5.
6.
select * from
(select 1 as id
 union select 2
 union select 3
 union select 4
 union select 5) as t1 left join t2 using (id);



Код: plsql
1.
2.
3.
4.
5.
6.
по-моему не мой случай, у меня так вот:
SELECT `id`,`col1`,`col2`,`col3`
FROM `data` AS `t1`
LEFT OUTER JOIN `users` AS `t2` ON t1.`id`=t2.`id`
WHERE `id` IN (1,2,3,4,5)
GROUP BY `id`;



и union тоже не подходит, потому что складывает всё в одни и теже столбы
...
Рейтинг: 0 / 0
заполнить пустые строки в SELECT
    #39211807
я показал принцип, а не случай
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT `id`,`col1`,`col2`,`col3`
FROM (select 1 as id
 union select 2
 union select 3
 union select 4
 union select 5) as t0 left join `data` AS `t1` using (id)
LEFT OUTER JOIN `users` AS `t2` ON t1.`id`=t2.`id`
GROUP BY `id`;
...
Рейтинг: 0 / 0
заполнить пустые строки в SELECT
    #39211861
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не, бро, что-то он вообще 2 строчки выводит из 10
у меня на самом деле t1.`id` называется `id1` скажем так, а t2.`id` это `id2`
поэтому USING (`id`) я исправил на ON t0.`id`=t1.`id1`
может там где-то ещё учесть надо?
...
Рейтинг: 0 / 0
заполнить пустые строки в SELECT
    #39211867
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и там где SELECT `id` это SELECT `id1`
WHERE `id` = WHERE `id1`
GROUP BY `id1`
...
Рейтинг: 0 / 0
заполнить пустые строки в SELECT
    #39211872
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
короче вот так:
Код: sql
1.
2.
3.
4.
5.
SELECT `id1`,`col1`,`col2`,`col3`
FROM `data` AS `t1`
LEFT OUTER JOIN `users` AS `t2` ON t1.`id1`=t2.`id2`
WHERE `id1` IN (1,2,3,4,5)
GROUP BY `id1`;
...
Рейтинг: 0 / 0
заполнить пустые строки в SELECT
    #39211876
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НЕТ! это я затупил с 12345
подставил свои id и заработало
только вот 3 всё-равно не выводит
...
Рейтинг: 0 / 0
заполнить пустые строки в SELECT
    #39211953
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT `id1`,`col1`,`col2`,`col3`
FROM (select 1 as id0
 union select 2
 union select 3
 union select 4
 union select 5) as t0
left join `data` AS `t1` using ON t0.`id0`=t1.`id1`
LEFT OUTER JOIN `users` AS `t2` ON t1.`id1`=t2.`id2`
GROUP BY `id1`;



и во вложенном запросе с union заменить 12345 на искомые id.
...
Рейтинг: 0 / 0
заполнить пустые строки в SELECT
    #39211977
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да я это и сделал
но 3 не выводит он никак
короче я создал массив с пустыми полями, а потом заполнил его данными, которые есть
получился заполненный массив + пустые поля, где данных не было
не оптимально конечно, но разница не велика, кмк
...
Рейтинг: 0 / 0
заполнить пустые строки в SELECT
    #39211986
tip78да я это и сделал
видимо не совсем...

tip78короче я создал массив с пустыми полями, а потом заполнил его данными, которые есть
самое правильное решение, сразу надо было так делать.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / заполнить пустые строки в SELECT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]