【发布时间】:2011-09-16 09:06:35
【问题描述】:
我有一个 MySQL 查询,它试图获取所有包含“word%”之类的数据的页面。我有一个名为 Pages2Data 的多对多表。看来要做到这一点,我需要有一个内连接将 Pages 连接到 Pages2Data 表,然后另一个内连接将 Pages2Data 连接到数据。
以下不起作用,因为嵌套的 SELECT 子句可以返回多行。我不确定如何解决它:
SELECT * FROM `Pages`
INNER JOIN `Pages2Data` ON
(`Pages2Data`.`DataID`=(SELECT `DataID` FROM `Data` WHERE `DataWord` LIKE 'word%'))
AND `Pages`.`PageID`=`Pages2Data`.`PageID`;
【问题讨论】:
标签: mysql sql join inner-join