ddimonn8080
@ddimonn8080

Почему в результате запроса лишние данные?

Почему в результате запроса
SELECT * FROM `wp_postmeta` WHERE `post_id`=73 AND `meta_key`='_regular_price' OR `meta_key`='_sale_price'

такой результат?
5c70f4aa74c2b634893290.jpeg
Почему в результат попали другие post_id?
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
@luna3956
Потому что приоритет операции AND выше чем у операции OR. У вас идет выборка либо такие записи `post_id`=73 AND `meta_key`='_regular_price' либо такие `meta_key`='_sale_price'.

Поставьте скобки и все будет как хотите вот так:
`post_id`=73 AND (`meta_key`='_regular_price' OR `meta_key`='_sale_price')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы