gpt4 book ai didi

php - mysql多个来自不同表的WHERE

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

我想输出一个漂亮的用户表。但是我的查询需要来自多个表的 WHERE。

目前...我的查询如下所示:

$statsTable = "someTable";
$userTable = "someOtherTable";

$someData = "SELECT stats.* FROM $statsTable stats, $userTable user
WHERE user.some_status = '0'
AND (stats.some_value BETWEEN $rangeFrom AND $rangeTo)
ORDER BY stats.some_value ASC
LIMIT 0,10";

then mysqli_query and so on...

输出(数组)的数据是 $statsTable 的 2 倍,WHERE 不起作用。我只想选择 $statsTable...

如何进行?谢谢:)

最佳答案

$statsTable = "someTable";
$userTable = "someOtherTable";

$someQueryForData = "SELECT stats.*
FROM $statsTable stats
JOIN $userTable user
ON (user.id_stats = stats.id)
AND (user.some_status = '0')
WHERE (stats.some_value BETWEEN $rangeFrom AND $rangeTo)
ORDER BY stats.some_value ASC LIMIT 0,10";

编辑:解释你基本上需要一个连接,构建查询的方式使它们不那么可读并且你不能真正关联你的表。

在你做出“ON”声明后使用连接,你可以只添加一个“AND”并将该连词用作 where ,这比使用 where ITSELF 更快

关于php - mysql多个来自不同表的WHERE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32080114/

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