以下场景如何获取记录
我有一个如下表:
node_name id term_name
----------------------------------------------
test1 001 physics
test1 001 maths
test1 001 chemistry
test2 002 physics
test2 002 maths
给定术语名称的组合,我想找到 id
集仅包含给定术语名称的所有行。
例如,给定术语名称physical & maths 我的输出应该如下所示
node_name id term_name
----------------------------------------------
test2 002 physics
test2 002 maths
Id set 001
还包含 chemistry
这就是为什么不应该包含它。
I have a table like below :
node_name id term_name
----------------------------------------------
test1 001 physics
test1 001 maths
test1 001 chemistry
test2 002 physics
test2 002 maths
Given a combination of term names I want to find all rows where the id
set only contains exactly the given term names.
For example given the term names physics & maths my output should be like below
node_name id term_name
----------------------------------------------
test2 002 physics
test2 002 maths
Id set 001
contains also chemistry
that is why it should not be included.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您的问题:获取不存在具有相同 id 但存在其他
term_names
的其他行的所有行Your question: get all rows where no other rows with same id but other
term_names
exists首先,您需要解析查询以转换“&”到 SQL 'OR' 运算符
在 PHP 中:
然后:
最后使用 L
:
您的查询必须采用以下格式:
first of all you need to parse your query to convert the '&' to SQL 'OR' operator
in PHP :
then :
use L
Finally :
your query must be in this format:
一种可能的方法是:
One possible way to do this: