SQL 连接与 not like

发布于 2024-11-05 23:35:11 字数 423 浏览 0 评论 0原文

我使用的是 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 TitleIDs I'm looking for?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

倾城°AllureLove 2024-11-12 23:35:11
Select Distinct TitleID from Items
Where TitleID not in (
Select TitleID from Items
Where Name like 'Item 2')

但“第 2 项”中没有通配符,因此它没有多大意义。

Select Distinct TitleID from Items
Where TitleID not in (
Select TitleID from Items
Where Name like 'Item 2')

There is no wildcard in 'item 2' though, so it does not make much sense.

慢慢从新开始 2024-11-12 23:35:11
SELECT t.TitleID
    FROM Titles t
    WHERE NOT EXISTS(SELECT NULL 
                         FROM Items i 
                         WHERE i.TitleID = t.TitleID 
                             AND i.Name LIKE 'Item 2%')
SELECT t.TitleID
    FROM Titles t
    WHERE NOT EXISTS(SELECT NULL 
                         FROM Items i 
                         WHERE i.TitleID = t.TitleID 
                             AND i.Name LIKE 'Item 2%')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文