0

这确实是 MeekroDB 独有的问题,只是想把我的头绕在 Left_Join 上。

我有 2 个表:comp_checklist 和comp_checklist_items

我想从comp_checklist用户 ID 匹配的地方获取所有行,这很好用:

DB::query("SELECT * FROM comp_checklist WHERE user_id = %i", $user_id );

现在我想要获得相同的查询(用户 ID 匹配的所有行)并添加两个表comp_checklist中匹配的任何 comp_checklist_items 行(是表中的主键)。我在下面使用但只是得到checklist_idchecklist_idcomp_checklistfalse

DB::query("SELECT * FROM comp_checklist WHERE user_id = %i LEFT JOIN comp_checklist_items on checklist_id = comp_checklist.checklist_id", $user_id );

4

1 回答 1

0

JOIN 应该在 WHERE 之前,并且所有列都应该有表名,否则你会得到一个错误:

DB::query("SELECT * FROM comp_checklist 
           LEFT JOIN comp_checklist_items 
           ON comp_checklist_items.checklist_id = comp_checklist.checklist_id 
           WHERE comp_checklist.user_id = %i ", $user_id );
于 2016-08-23T23:41:04.707 回答