首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQLite sql查询没有随机返回一条记录

SQLite sql查询没有随机返回一条记录
EN

Stack Overflow用户
提问于 2013-04-19 15:20:52
回答 1查看 42关注 0票数 0

每当我运行查询时,我都希望从查询中获得不同的记录。但有些记录返回了两次或更多。必须如何解决逻辑才能在此查询中每个循环中随机获得一条记录?

//Looping starts here

代码语言:javascript
运行
复制
SELECT * FROM(
SELECT *,ims_2012_modifiye.id AS imsID, ims_2012_modifiye.ilac_id AS ilacID, ims_2012_modifiye.ilac_adi_duzgun AS iaDuzgun 
FROM ims_2012_modifiye 
LEFT JOIN ilaclar ON ims_2012_modifiye.ilac_id=ilaclar.id WHERE ims_2012_modifiye.ilac_id NOTNULL AND ims_2012_modifiye.pk_2013_1qrt<1 AND ims_2012_modifiye.asil_listede_mi=1 AND ims_2012_modifiye.ilac_id 
NOT IN(SELECT ilac_id FROM piyasa_kontrol WHERE pk_yil IN (2010,2011,2012)) OR ims_2012_modifiye.oncelik_verilsin_mi=1 
LIMIT 10
)ORDER BY random() LIMIT 0,1
//Updating pk_2013_1qrt to 1 here
//Looping Ends here

此外,我在每次查询后将pk_2013_1qrt字段更新为1,以确保不会得到相同的结果。

EN

回答 1

Stack Overflow用户

发布于 2013-04-19 15:23:31

你可以试着

  • Use GROUP BY
  • Use DISTINCT

希望它能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16099333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档