此查询有任何明显的问题吗? Rand()
可以在连接中使用吗?
$sql_result = mysql_query("
SELECT p.name as propname, p.city, p.id, m.name, m.overall_XP
FROM properties p INNER JOIN mobsters m ON p.owner = m.id
WHERE p.owner != '$id' AND m.level > '100'
AND m.gang != '$gang_id' ORDER BY RAND() LIMIT 0, 1", $db);
最佳答案
你尝试过吗?如果您发布诸如“这是我的查询 Y,我收到错误 X。我做错了什么?”之类的问题,您会发现您得到了最好的答案。
但是在回答你的问题(某种程度上)时,许多人建议不要在 MySQL 中使用像这样的 RAND() ,因为 MySQL 所做的是将随机数应用于结果集中的每一行。当你的结果集变大时,它会很快开始消耗你的性能。我们有一种解决方法(您可以在 PHP 中实现)here
关于php - MySQL 查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8731527/