Как составить запрос отбора с двоийным условияем?

Ссылка скопирована
1 ответ

Таблица 1 "short"
id | base | small
1 | первый | зеленый
2 | первый | красный
3 | первый | белый
4 | второй | алый

Таблица 2 "collect_s"
id | base | collect | count
1 | первый | лиловый | 2
2 | первый | бурый | 6
3 | первый | белый | 6
3 | второй | алый | 12
3 | третий | черный | 86

Добрый день.
Помогите составить запрос, пожалуйста.
Нужно отобрать все значения short.small, которые отсутствуют во второй таблице (т.е. =/=collect_s.collect) и при том count ==6.

Дополнительно:

которые отсутствуют во второй таблице (т.е. =/=collect_s.collect)

WHERE NOT EXISTS.

при том count ==6

А это вообще чистый WHERE.

  • Akina, умом я это понимаю, но к сожалению не могу составить все условия в единый запрос.
  • SELECT * FROM short t1 WHERE NOT EXISTS (     SELECT NULL     FROM collect_s t2     WHERE t1.small = t2.collect       AND `count` = 6     );

    SELECT * FROM short t1 WHERE NOT EXISTS ( SELECT NULL FROM collect_s t2 WHERE t1.small = t2.collect AND `count` = 6 );

  • Starvings, вы бы хотя бы попробовали написать любой запрос с соединением двух таблиц, хотя бы без условий, а то никаких скиллов не накачаете по SQL сами.
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Максим Павлов Ответ

    Для составления запроса отбора с двойным условием в SQL, вам необходимо использовать операторы сравнения и логические операторы. Вот пример запроса с двойным условием:

    SELECT * FROM table_name
    WHERE condition1 AND condition2;

    SELECT * FROM table_name WHERE condition1 AND condition2;

    Здесь table_name - это название вашей таблицы, condition1 и condition2 - условия, которые должны быть выполнены.

    Например, если у вас есть таблица "users" с полями "age" и "city", и вы хотите выбрать всех пользователей старше 30 лет и проживающих в городе "New York", ваш запрос будет выглядеть следующим образом:

    SELECT * FROM users
    WHERE age > 30 AND city = 'New York';

    SELECT * FROM users WHERE age > 30 AND city = 'New York';

    Таким образом, запрос будет выбирать только тех пользователей, которые соответствуют обоим условиям (возраст больше 30 и город равен "New York").

    Убедитесь, что ваш запрос корректно отражает условия, которые вы хотите применить, и используйте операторы сравнения (=, >, =, <=) и логические операторы (AND, OR, NOT) для правильного отбора данных из вашей базы данных.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно