powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Строки с пустыми значениями в результате - как?
7 сообщений из 7, страница 1 из 1
Строки с пустыми значениями в результате - как?
    #38494105
Deric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую! Есть запрос:

Код: sql
1.
2.
3.
4.
5.
6.
SELECT acsname, acslistid
FROM acs_rolemap
LEFT JOIN acs_pool 
ON acs_rolemap.acs_id = acs_pool.acs_id
WHERE acs_rolemap.rid = somevar
AND acs_pool.acsname = someanothervar


Всё замечательно, мир во всем мире, но ... Помогите пожалуйста составить запрос так что бы в результат запроса попадали и пустые строки т.е. если был выполнен запрос, но в таблице ни чего не нашлось, тогда запрос просто выдавал бы пустую строку.
P.S. Я передаю в запрос в переменную someanothervar элементы вводного массива через перебор и мне нужно что бы даже в случае если в таблице не найден соответствующий элемент, в выходной результат я получил бы колонки "acsname, acslistid", но в их значениях было бы пусто или NULL.
Спасибо
...
Рейтинг: 0 / 0
Строки с пустыми значениями в результате - как?
    #38494108
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deric, самый простой вариант - дописать к запросу "UNION ALL SELECT null,null", правда, тогда эти два нулла будут и в основной вывод попадать.
...
Рейтинг: 0 / 0
Строки с пустыми значениями в результате - как?
    #38494181
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запос не соответствует требуемой логике. Более того, он вообще вырожден.
Перенесите это условие из WHERE в ON.
Код: sql
1.
2.
3.
4.
5.
SELECT acsname, acslistid
FROM acs_rolemap
LEFT JOIN acs_pool 
ON acs_rolemap.acs_id = acs_pool.acs_id AND acs_pool.acsname = someanothervar
WHERE acs_rolemap.rid = somevar


PS. И зарубите себе на носу - если в запросе более одной таблицы (пусть даже это две копии одной таблицы), то у КАЖДОЙ переменной следует указывать имя/алиас её таблицы.
...
Рейтинг: 0 / 0
Строки с пустыми значениями в результате - как?
    #38494209
Deric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglirDeric, самый простой вариант - дописать к запросу "UNION ALL SELECT null,null", правда, тогда эти два нулла будут и в основной вывод попадать.
Ваш вариант "не кошерный", хотя как зытычка вполне может сойти.

AkinaЗапос не соответствует требуемой логике. Более того, он вообще вырожден.
Перенесите это условие из WHERE в ON.


В этом случае я получаю ерунду т.к. в разное время у меня someanothervar может содержатся в таблице, с другими rid! Мне нужно строгое соответствие: или абсолютное совпадение, или абсолютное не совпадение ...
...
Рейтинг: 0 / 0
Строки с пустыми значениями в результате - как?
    #38494257
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О_О кто здесь?
...
Рейтинг: 0 / 0
Строки с пустыми значениями в результате - как?
    #38494265
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DericAkinaЗапос не соответствует требуемой логике. Более того, он вообще вырожден.
Перенесите это условие из WHERE в ON.


В этом случае я получаю ерунду т.к. в разное время у меня someanothervar может содержатся в таблице, с другими rid! Мне нужно строгое соответствие: или абсолютное совпадение, или абсолютное не совпадение ...Тогда объясните смысл слова LEFT в изначальном запросе.
...
Рейтинг: 0 / 0
Строки с пустыми значениями в результате - как?
    #38494278
Deric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftТогда объясните смысл слова LEFT в изначальном запросе.
М-м-м ... Это остатки былого наследства, прошу прощения, LEFT в запросе абсолютно не нужен.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Строки с пустыми значениями в результате - как?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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