在一个查询中选择2个具有其他条件的其他字段

时间:2011-10-09 18:55:31

标签: mysql conditional-statements

我收到了这个问题:

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

它运行正常,但我需要修改它以便:

  • 立即撤回撤回的内容。
  • +撤消itemsid一行itemsid WHERE itemsadd {{1在另一行。 因此,我会在一列(原始)和第二列> 0中获得上述条件的item.id

1 个答案:

答案 0 :(得分:0)

听起来你想要使用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 ?