你好,朋友们,我有以下报价表的表格结构
我想访问特定id(quoteId)的所有类似引号(具有相同的作者id和类别id)
早期的
相似的引号表示此表中所有行中具有相同类别id和相同作者id的所有列。如果两个引号的作者相同且类别相同,则可以将其视为相似。
所以我用下面的查询
SELECT `related_quote`.* FROM
`quote` AS `main_quote` LEFT JOIN
`quote` AS `related_quote`
USING(`author_id`, `category_id`)
WHERE `main_quote`.`_id` = QUOTE_ID
但现在对于其他一些需求,类似的引号的定义略有改变
相似的引号表示此表中所有行中具有相同类别或相同作者id的所有列。如果两个引号的作者相同且类别相同,则可以将其视为相似。
请帮助我创建查询或条件
感谢adv
最佳答案
SELECT related_quote.*
FROM quote AS main_quote
LEFT JOIN quote AS related_quote
ON (related_quote.author_id = main_quote.author_id OR
related_quote.category_id = main_quote.category_id)
WHERE main_quote._id = main_quote._ID
关于php - 从数据库表中获取相似的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5832596/