gpt4 book ai didi

mysql - 为什么我的 SQL LEFT JOIN 查询不工作?

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

当应该有一些结果时它返回了 0 行。

这是我第一次尝试使用 JOIN,但从我读到的内容来看,这看起来非常正确,对吧?

"SELECT pending.paymentid, pending.date, pending.ip, pending.payer, pending.type, pending.amount, pending.method, pending.institution, payment.number, _uploads_log.log_filename 
FROM pending
LEFT JOIN _uploads_log
ON pending.paymentid='".$_GET['vnum']."'
AND _uploads_log.linkid = pending.paymentid"

我需要从每个表中返回指定的值,其中 pending.paymentid_uploads_log.log_filename 都等于 $_GET['vnum]

正确的做法是什么?为什么我没有得到任何结果?

如果比我更有经验的人能为我指明正确的方向,我将不胜感激。

编辑

对于pending,主键是paymentid,对于_uploads_log,主键是一个名为log_id的列,log_filename 被列为索引。

最佳答案

试试这个

 SELECT  pending.paymentid, 
pending.date,
pending.ip,
pending.payer,
pending.type,
pending.amount,
pending.method,
pending.institution,
payment.number,
_uploads_log.log_filename
FROM pending
LEFT JOIN _uploads_log
ON _uploads_log.linkid = pending.paymentid
WHERE _uploads_log.log_filename = '" . $_GET['vnum'] . "'

您当前的查询易受 SQL 注入(inject)攻击。请花时间阅读下面的文章。

Best way to prevent SQL injection in PHP?

关于mysql - 为什么我的 SQL LEFT JOIN 查询不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12739928/

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