Выберите 2 других поля в одном запросе с другими условиями - PullRequest
0 голосов
/ 09 октября 2011

Я получил этот запрос:

SELECT `u`.`name`, `items`.* 
FROM `users` `u`, `items` 
WHERE `u`.`id` = `items`.`ownerid` AND `item_name` LIKE ?

Работает нормально, но мне нужно изменить его так:

  • Снимите то, что снято прямо сейчас.
  • + снять items. id в один ряд и items. id WHERE items. add > 0 в другом ряду. Поэтому я получу item.id в одном столбце (оригинал) и во втором столбце item.id с указанным выше условием.

1 Ответ

0 голосов
/ 10 октября 2011

Звучит так, как будто вы хотите использовать case statement, который будет возвращать столбец на основе любых условий.

select u.name
     , i.id
     , case i.add when 0 then null else i.id end
     , items.*
  from users u
     , items i
 where u.ud = i.ownerid
   and item_name like ?
...