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

Tovari (она про товары) и Collection (Она про коллекции)

У меня на сайте есть множество коллекций товаров, в которых отсутствуют товары. Я бы хотел понять как составить хотя бы SELECT запрос, чтоб посмотреть на них все. Но не понимаю как его составить.

Связь между коллекциями и товаром (один товар может быть только в одной коллекции, в коллекции может быть несколько товаров) происходит (как я понял) через ID в таблице tovari

Т.е. примерно по логике должан быть такая проверка.
Берётся ID коллекции из таблицы Collection и ищется в таблице Tovari по колонке id_collection. Если не находит - то коллекция пустая. Список этих пустых мне и нужен.

Но как это правильно записать - ума не приложу.
...
Рейтинг: 0 / 0
Помогите понять логику запроса
    #39288291
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select c.*
from Collection c
where not exists
  (
  select 1
  from Tovari t
  where c.id = t.id_collection
  )
...
Рейтинг: 0 / 0
Помогите понять логику запроса
    #39288293
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну или аналог с LEFT JOIN ... WHERE ... IS NULL.
...
Рейтинг: 0 / 0
Помогите понять логику запроса
    #39288439
Ferensy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему то не взлетело.

Каким то чудом дошел до вот такого запроса. Он сработал.

SELECT `id` FROM `collection` c WHERE `id` NOT IN (SELECT `id_collection` FROM `tovari`)

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


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