我有一个名为lwim_projects
project_id 列(以及其他)的表,一个lwim_designers
使用列 designer_id (以及其他)调用的表和一个lwim_images
使用列 image_id (以及其他)调用的表。
我还有 2 个连接表,称为lwim_join_designers_projects
和lwim_join_projects_images
。
有以下列lwim_join_designers_projects
:
- dp_id,
- 设计师 ID 和
- 项目编号
有以下列lwim_join_projects_images
:
- pi_id
- project_id 和
- image_id。
我想将连接表与前面提到的表连接起来,但不幸的是似乎无法同时连接它们,只能连接其中一个。
下面的代码对我来说是正确的(并且已经尝试了很多很多组合)。
$result = mysql_query("SELECT * FROM lwim_projects, lwim_designers, lwim_images
INNER JOIN lwim_join_designers_projects ON lwim_join_designers_projects.designer_id = lwim_designers.designer_id
INNER JOIN lwim_join_projects_images ON lwim_join_projects_images.image_id = lwim_images.image_id
WHERE lwim_projects.project_id = lwim_join_designers_projects.project_id
AND lwim_projects.project_id = lwim_join_projects_images.project_id
ORDER BY date_repinned DESC
LIMIT 20");
我也尝试过没有第二个 where 语句。
就像我说的那样,它无需从 lwim_images 表中选择并加入图像表即可工作,反之亦然,但似乎不想同时为两者工作。
任何人都可以阐明我可能出错的地方吗?
亲切的问候,丹尼尔