gpt4 book ai didi

PHP MySQLi 从外键获取列

转载 作者:行者123 更新时间:2023-11-29 11:20:07 25 4
gpt4 key购买 nike

我有下表:

'auktionen'

id|uid|typ(FK)|min|max|menge|...


'typen'

id|typ
1|Hack
2|Schredder

其中 typen 中的 typ 只是我想得到的文本表示。

$prep_stmt = "SELECT anzeigentyp, typ, holzart,
qualitaet, rinde, min, max, menge FROM auktionen WHERE uid = ?";

$stmt = $mysqli->prepare($prep_stmt);
$stmt->bind_param('i', $user_id);
$stmt->execute();
$stmt->bind_result($anzeigentyp, $typ, $holzart, $qualitaet, $rinde, $min, $max, $menge);
$stmt->store_result();

因此,当获取所有结果时,我想获取“Hack”而不是引用 ID(如果它是 1)。我想它需要一些 JOIN 才能实现,我尝试了这样的方法但没有成功:

$prep_stmt = "SELECT anzeigentyp, typen.typ, holzart,
qualitaet, rinde, min, max, menge FROM auktionen WHERE uid = ?
JOIN typen ON auktionen.typ = typen.typ";

正确的做法是什么?

最佳答案

您必须将 where 子句移至末尾并连接相应的列 typen.idauktionen.typ

select a.anzeigentyp, t.typ, a.holzart, a.qualitaet, a.rinde, a.`min`, a.`max`, a.menge
from auktionen a
join typen t on t.id = a.typ
where ...

关于PHP MySQLi 从外键获取列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39065399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com