- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一张这样的产品表:
产品名称 |产品编号 | user_id
我在表格上没有很多排序选项,但我想这样做,这样来自同一 user_id
的产品就不会一个接一个地出现,比如:
product from 21
product from 21
product from 21
product from 17
product from 17
product from 17
product from 53
product from 53
product from 53
有什么简单的方法可以让 mySQL 随机化它,让它像这样显示吗?
product from 21
product from 53
product from 17
product from 21
product from 17
product from 53
product from 21
product from 17
product from 53
我知道你可以随机返回结果,但是如果有多个页面就会出现问题,结果可能会重复。
那么,有什么简单的方法可以让 mySQL 知道嘿,你不能同时显示用户 21 的 2 个结果
?
最佳答案
一种方法是 ... ORDER BY rand()
。对我来说,这有点草率,因为每次运行查询都会得到不同的结果,但它确实有效。混淆顺序的一种方法是组合字段以生成简单的散列。例如,
SELECT * FROM `products` ORDER BY `product_id` * `user_id`
这样,如果多次运行查询,结果总是相同的,但每次查询的顺序都是准随机的。这样做的额外好处是允许您对结果进行分页,因为无论 LIMIT
是什么,每个查询的顺序都是相同的。您可以尝试添加字段、减去字段,甚至组合多个操作。
另一种添加更多准随机性的方法是对产品名称执行字符串函数。例如,搜索产品名称中第一个 'b' 的位置并将其添加到产品/用户哈希中:
SELECT * FROM `products` ORDER BY `product_id` * `user_id` + INSTR(`product_name`, 'b')
使用字符串函数比乘法“昂贵”得多,但如果第一个查询没有充分混合结果,这可能会。
关于mysql - 有没有办法防止相同 user_id 的 mySQL 结果是连续的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32146286/
我想解析Excel并制作字典并连接具有相同字典user_id的模型(用户)。现在字典是 dict_data = {'user_id': 1,'nationarity': America, 'dormi
我有一个复杂的请求,所以我简化了它,希望我能很好地解释它。 我有一个订阅表: ID | Timestamp | User Id | Status -----+---------
这是错误页面 无法添加或更新子行:外键约束失败 (latihan_ci.adventure, CONSTRAINT adventure_ibfk_1 FOREIGN KEY ( user_id)引用u
如何添加一条消息,显示“$user_id 已删除”或“$user_id 未找到?” 最佳答案 关于php - 我如何添加一条显示 "$user_id Deleted"或 "$user_id n
我正在关注 ruby on rails Michael Hartl 的教程,我不明白他是如何在 if 条件下使用赋值运算符的: if (user_id = session[:user_id])
我正在尝试注册用户。注册用户后直接登录。所以基本上我想在立即注册后开始 session 。 但我无法这样做,因为 session 变量没有设置!这让我很头疼:( 请帮帮我.. 这里是插入用户表的代码:
两种模型“代理”和“代理”。每个都与我的“用户”模型相关联。我为每个模型指定了“user_id”的“foreignKey”。但是,Sequelize 会为一个模型在“user_id”之外创建一个“us
我不断收到错误消息:-- add_column(:articles, :user_id, :integer) rake 中止!StandardError:发生错误,此迁移和所有后续迁移均已取消: SQ
我收到有关“User_Id”列的异常,我的数据库或代码中没有该列。它就这样出现了...有什么问题吗?有什么建议 ?当我想添加一些东西时,我得到了这个异常。 protected over
我收到有关“User_Id”列的异常,我的数据库或代码中没有该列。它就这样出现了......有什么问题?有什么建议 ?当我想添加一些东西时,我得到了这个异常。 protected ov
我有一个雇主系统( http://envato.jigowatt.co.uk/demos/phplogin/login.php ),我想添加(投票系统,雇主日报,消息系统)所以我从投票系统开始,我确实
当我提交表单时,我可以在错误中看到除了“user_id”之外我的所有值都已传递: ('insert into `products` (`title`, `body`, `address`, `cond
好吧,我有三个模型......用户、集合和设计。 我的模型= 用户模型 `has_many :collections has_many :designs, :through => :collec
从 xxcus.xxacl_pn_employee_v 表中,我得到如下 LOGIN_NAME 我想要显示数据的列是CREATED_BY,表名称是xxacl_pn_flat_status_his,Us
我有两个 PHP 页面: 电子邮件/密码登录页面。 用于查看数据的索引页面。此数据 View 会根据用户是否登录而有所不同。 当我正确输入登录信息时,我的登录页面会通过“提交”按钮并重定向到index
是否可以对表中的每个user_id执行sql删除查询?我可以通过SELECT user_id FROMusers获取所有user_id然后我可以使用 删除除最后一个之外的所有原始数据 DELETE F
我有一个注册表单供用户注册我的网站。所有详细信息都会进入 mysql 数据库,例如名称等。 当信息记录在数据库中时,我希望提交表单以创建一个连续的 user_id 并将其与其他详细信息(例如姓名和年龄
我有一个包含 4 列的表格: ID、USER_ID、SOURCE、CREATED_DATE 该表中有以下数据: ID USER_ID SOURCE CREATED_DATE 1
我想通过 Firebase 云功能向设备发送推送通知。我正在编写node.js脚本 exports.sendNotification = functions.database.ref('/messag
你好 stackoverflow 的人,我需要一些关于这个脚本的帮助。我需要更改数组键。我有这个脚本: $Pirmas = mysql_query("SELECT user_id FROM dotp_
我是一名优秀的程序员,十分优秀!