gpt4 book ai didi

php - 简化这个查询?

转载 作者:行者123 更新时间:2023-12-01 00:15:42 25 4
gpt4 key购买 nike

考虑这个查询:

SELECT table1.id, 
table1.review,
table1.time,
table2.author,
table2.title
FROM
table1, table2
WHERE table1.id = table2.id
AND table1.reviewer = '{$username}'
ORDER BY table1.id

我在网站代码中大量使用了上述代码。我发现在列名之前添加表前缀等会使查询变得很长并且占用相当多的行。

有没有办法使上述查询更简单/更容易?

最佳答案

首先,您可能希望为您的表指定更短的别名。此外,您正在使用使 WHERE 子句复杂化的隐式连接语法,通常不推荐使用。您可能想改用更现代的显式语法:

SELECT    t1.id, t1.review, t1.time, t2.author, t2.title 
FROM table1 AS t1
JOIN table2 AS t2 ON (t2.id = t1.id)
WHERE t1.reviewer = '{$username}'
ORDER BY t1.id

请注意,JOININNER JOIN 的同义词,AS 关键字在定义表别名时是可选的。您可以简单地使用 ... FROM table1 t1 ... 而不是 ... FROM table1 AS t1 ...

关于php - 简化这个查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3744098/

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