表结构:一个相当简单的SQL问题
Table: People
| Name | Skill1 | Skill2 | Skill3 | Skill4 | Skill5 |
| Tom | Cooking | Cleaning | Eating | | |
| Jane | Typing | Cooking | Sleeping | Flirting | |
| John | Tennis | | | | |
如果没有技巧,它仅仅是NULL。 出于某种原因,我使用下面的SQL得到0的结果:
select Name from People
where Skill1 or Skill2 or Skill3 or Skill4 or Skill5 = 'Cooking';
我希望看到汤姆和简...但我不这样做,我做错了什么?
你的数据库表的设计是有缺陷的。技能应该是一个引用人表的单独表格。然后,您将能够执行简单的选择和连接。 – Phrogz 2010-11-17 08:02:59
不要担心,这不是我的表格:D我刚刚举了一个快速示例。 – stockoverflow 2010-11-17 08:10:12