Level 75
Some good examples https://www.mysqltutorial.org/mysql-left-join.aspx/
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
Hi i want create request to database
SELECT * FROM villages
LEFT JOIN worlds ON villages.idworld = worlds.id
WHERE worlds.openworld = 1 AND villages.iduser != $iduser AND villages.mainvillage = 1
right now i create
$getallworld = DB::table('villages')->select("villages.id as numerwioski", "villages.mainvillage", "villages.idworld", "villages.iduser", "worlds.id as numerswiata", "worlds.openworld")->leftJoin("worlds", "villages.iduser", "!=", $userid)->get();
but i have error
SQLSTATE[42S22]: Column not found: 1054 Unknown column '1' in 'on clause' (SQL: select `villages`.`id` as `numerwioski`, `villages`.`mainvillage`, `villages`.`idworld`, `villages`.`iduser`, `worlds`.`id` as `numerswiata`, `worlds`.`openworld` from `villages` left join `worlds` on `villages`.`iduser` != `1`)
what i must change to get this request ?
Please or to participate in this conversation.