【发布时间】:2011-03-23 11:57:06
【问题描述】:
给定以下表格:
labels tags_labels
|id |name | |url |labelid |
|-----|-------| |/a/b |1 |
|1 |punk | |/a/c |2 |
|2 |ska | |/a/b |3 |
|3 |stuff | |/a/z |4 |
artists tags
|id |name | |url |artistid |albumid |
|----|--------| |------|-----------|---------|
|1 |Foobar | |/a/b |1 |2637 |
|2 |Barfoo | |/a/z |2 |23 |
|3 |Spongebob| |/a/c |1 |32 |
我想获取与几个条件匹配的 url 列表(用户可以将其输入到使用这些语句的脚本中)。 例如,用户可能想要列出所有标签为“(1 OR 2) AND 3”的 url,但前提是它们来自艺术家“Spongebob OR What”。
是否可以在使用 inner/harry potter/cross/self JOIN 的单个语句中执行此操作? 或者我是否必须将查询分散到多个语句中并将结果缓冲在我的脚本中?
编辑:
如果可能的话,该声明会是什么样子? :p
【问题讨论】:
标签: sql join conditional-operator