繁体   English   中英

mysql LEFT JOINS 在页面上不起作用

[英]mysql LEFT JOINS does not work on the page

我有 mysql 连接的问题。 我写了连接,但在页面中仍然只打印 id。

//这是我编写SQL的方法

public function gameDiv() {
            $id = $_GET['id'];
            $stmt = $this->connect()->query("SELECT g.game_id, g.game_name, g.image_src, g.genre_id, g.developer_id, g.release_date, g.platfrom_id, g.game_price,  g.game_description, g.processor, g.graphic, g.ram FROM game AS g LEFT JOIN genre AS z ON g.genre_id = z.id WHERE game_id = '$id'");
            while ($row = $stmt->fetch()) {

我有两个表:“游戏”和“流派”。 在“游戏”表中,我有“genre_id”列,而在表流派中,我有“id”和“名称”列,我在“game.genre_id”和“column.id”之间建立了关系。 我希望页面上的 ID 而不是显示表流派的流派名称。 现在,它只在流派_id 列上打印桌面游戏的 ID 号。

您需要参考流派表z来获取名称。 注意查询中的z.name

$stmt = $this->connect()->query("SELECT g.game_id, z.name, g.game_name, g.image_src, g.genre_id, g.developer_id, g.release_date, g.platfrom_id, g.game_price, g.game_description, g.processor, g.graphic, g.ram FROM game AS g LEFT JOIN genre AS z ON g.genre_id = z.id WHERE game_id = '$id'");

我注意到您在查询中直接使用 GET 查询,请查看SQL 注入并正确使用准备好的语句

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM