MySQL
Имеется бд mysql с 2 таблицами:
1.users c полями user_id и name
2.info с полями user_id и info
Мне нужно составить запросы:
1. Вывести всех users у которых отсутствует запись в поле info
2. Вывести всех users, объединив их с info и где нет info подставить какое-то значение(либо NULL)
Цитата:
Originally posted by MasterSID
У меня такой вопрос:
Имеется бд mysql с 2 таблицами:
1.users c полями user_id и name
2.info с полями user_id и info
Мне нужно составить запросы:
1. Вывести всех users у которых отсутствует запись в поле info
2. Вывести всех users, объединив их с info и где нет info подставить какое-то значение(либо NULL)
У меня такой вопрос:
Имеется бд mysql с 2 таблицами:
1.users c полями user_id и name
2.info с полями user_id и info
Мне нужно составить запросы:
1. Вывести всех users у которых отсутствует запись в поле info
2. Вывести всех users, объединив их с info и где нет info подставить какое-то значение(либо NULL)
1. SELECT * FROM info WHERE info=''
2. хз
Цитата:
Originally posted by SumroK
1. SELECT * FROM info WHERE info=''
2. хз
1. SELECT * FROM info WHERE info=''
2. хз
Нет, мне не из info все пустые записи нужны, а все пользователи из таблицы users, для которых не существует ни какой записи в таблице info
SELECT * FROM table1 t1, table2 t2 WHERE t2.id NOT IN t1.id
Но в MySql это у меня не заработало. Если записей не много я бы выбрал все user_id из info в ассоциативный массив, в потом сгенерировал запрос:
SELECT user_id FROM users WHERE user_id='1' AND user_id='2' ... AND user_id='N';
Для MySql, при определенных условиях, это самый быстрый вариант. Но длина запроса ограничена.
Спасибо, Майк!
SELECT na_users.* FROM na_users left join na_status on na_users.user_id=na_status.user_id WHERE na_users.user_id NOT IN (na_status.user_id)
А как быть со вторым?