Как выбрать только строки, которые не имеют соответствующего внешнего ключа в другой таблице в MySQL? - PullRequest
0 голосов
/ 21 июня 2010

У меня есть 3 таблицы:

  • список
  • фотография
  • календарь

"фото" и "календарь" оба имеютв них есть столбец «перечисление», и каждый «листинг» имеет «фотографию».Но я хочу выбрать только те строки, которые не имеют записи в таблице «calendar» с совпадающим «перечислением_id».

Я не уверен, правильно ли я говорю, но любая помощь будет принята с благодарностью,И если бы кто-то мог показать мне синтаксис CodeIgniter, это было бы еще лучше.

Ответы [ 2 ]

2 голосов
/ 21 июня 2010

Будет создан список значений calendar.free_date, которые не должны возвращаться, поскольку их связанные значения перечисления перечисления не существуют в таблице перечисления.

0 голосов
/ 21 июня 2010

Должен работать как SQL-запрос. Не уверен насчет синтаксиса CI. Извините!

ВЫБРАТЬ * ИЗ листинга ГДЕ list_id НЕ ВХОДИТ (ВЫБРАТЬ листинг_ид из календаря)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...