mysql - 创建 Sql 查询以组合两个表并打乱结果

标签 mysql sql

我想创建一个 SQL 查询来选择 我的数据库中的女性照片然后随机化照片,然后选择男性照片而不是随机化它们。例如有 40 张女孩照片和 60 张男孩照片。我希望选择第 1 张 40 张女孩照片(随机排列,然后选择剩余的男孩照片(随机排列)

希望我说清楚了。我有两个表,“userID”字段是链接这两个表的字段。

User table (age , UserID , gender) | Picture table ( UserID , numberoflikes , picure_location)

我可以生成这个查询吗?

最佳答案

SELECT picure_location
FROM Picture
  INNER JOIN User ON Picture.UserID=User.UserID
ORDER BY gender,RAND()

您可能需要ORDER BY GENDER DESC, RAND(),具体取决于您表示性别的方式。

关于mysql - 创建 Sql 查询以组合两个表并打乱结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11218722/

相关文章:

php - MySQL,将特定行列合并到另一行

php - 检查 SQL PHP 上的两列是否匹配

mysql - 将坐标插入 MySQL - PolyFromText SQL 语法错误/返回空值

php - 多项选择 - 保存结果

sql - 为什么 postgresql 规划器不使用索引扫描而不是在存储函数中显式排序?

sql - 在 Hive 上创建表

SQL按月、按用户、按位置计算居住天数

php - 警告 : mysql_result() [function. mysql-result]:无法跳转到 MySQL 结果索引 2 上的第 0 行

sql - 确定 T-SQL 中的时区偏移

php - 获取插入到特定ID的sql中的最新行