我有一个存储书籍的图书表,和一个存储任意两本书的相似性值的SIMI_图书表。下面是这两个表使用的键。
书籍:投标书
西米书:bid1 bid2相似性
我需要一个连接查询,可以获取关于另一本书的所有信息。
例如,当用户访问一个特定的图书页面(book a)时,它可以获取SIMI_book中bid1=bookA或bid2=bookA的所有图书,然后分别将bid2或bid1与book连接以获取有关另一本图书的信息。
关于如何实现这个目标有什么想法吗?
提前谢谢你。

最佳答案

您可以尝试类似的操作:

SELECT * (or what you need)
FROM SIMI_BOOK JOIN BOOK ON (BOOK.bid = SIMI_BOOK.bid1)
WHERE SIMI_BOOK.bid2 = nnn (your primary book id)
UNION
SELECT * (or what you need)
FROM SIMI_BOOK JOIN BOOK ON (BOOK.bid = SIMI_BOOK.bid2)
WHERE SIMI_BOOK.bid1 = nnn (your primary book id)

关于mysql - 需要有关MySQL连接查询的帮助,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4487682/

10-12 19:48