php - MySQL 查询问题

标签 php mysql

此查询有任何明显的问题吗? 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/

相关文章:

mysql - MySQL表添加FOREIGN KEY报错150

php - 从所选数据打印报告 (MySQL)

php - 如何使用 INNER JOIN 从特定用户选择数据

php - 在 Laravel 8 中自定义 Jetstream 注册页面验证错误消息

mysql - rails 上的 ruby : Uploading image in mysql

php - 从数据库获取数据时,CodeIgniter 出现 "Undefined variable"错误

php - 调用非对象上的成员函数count()(Laravel 5)

php - 使用 PHP 从基于 Linux 的文件服务器上传/检索文件

php - laravel 中的 mergeBindings 是什么意思

sql - 是否可以从 SQL Server 触发器向 MySQL 插入数据?