SQL 连接与 not like
我使用的是 MySQL 5.0。
我基本上有一个列表项表和一个列表标题表。对于每个标题,可以有 60 多个项目,这些项目都是文本。我试图动态地返回包含人们想要包含或排除的项目的标题。我的查询基本上是:
Select Distinct TitleID from Titles
left join Items on Items.titleID = Titles.titleID
Where Items.Name not like 'Item 2'
如果任何项目的名称如“项目 2”,那么我不需要 TitleID
。但是,可能还有 59 个其他名称与标题关联,因此此查询仍返回所有可能的 TitleID
。
我该如何编写它以便只获得我正在寻找的 TitleID
?
I'm on MySQL 5.0.
I basically have a List Item table and a List Title table. For each Title, there can be 60+ items, which are all text. Dynamically I am trying to get Titles returned that have items people want to include or exclude. My Query is basically:
Select Distinct TitleID from Titles
left join Items on Items.titleID = Titles.titleID
Where Items.Name not like 'Item 2'
If any Items have Name like 'Item 2' then I don't want the TitleID
. However there could be 59 other Names associated with a Title, so this query is still returning Every possible TitleID
.
How can I write it so that I only get the TitleID
s I'm looking for?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
但“第 2 项”中没有通配符,因此它没有多大意义。
There is no wildcard in 'item 2' though, so it does not make much sense.