想知道是否有可能改变这段代码的长度而不改变变量的功能,它的时间长了而且可能让别人难以理解。如何缩短或更改此代码?
$lch = "SELECT worth FROM credit
INNER JOIN rawdate ON credit.card_id=_rawdate.card_id
WHERE credit.card_id=
(SELECT card_id FROM rawdate
ORDER BY id DESC LIMIT 1
)";
数据库表名是:
信用:ID,card_id的,价值
rawdate:ID,card_id的
是否需要'rawdate'的内部连接?就像...你是否因为这个连接而丢失记录?否则,摆脱它。此外,您是否从此查询中获得多个记录?如果没有,那么你可以切换到'SELECT ... FROM ... ORDER BY rawdate.id DESC LIMIT 1'。在不知道数据的情况下提供更多帮助是非常困难的。 – JNevill
这不是一个令人困惑的查询。它非常简短。就像JNevill说的那样,你可以写出'SELECT value FROM FROM credit c',其中card_id =(通过id desc limit 1从rawdate order中选择card_id)' – zedfoxus
只需要澄清一下,它看起来像代码说信用表包含“值“列但数据库表格说明表示它包含一个”值“列。 –