拜托,你能帮我吗?我在此sql语法中有错误吗?我很抱歉,我的英语是捷克共和国。.我想随机搜索有图片的12种产品。当我删除“由rand()排序”时,搜索具有图片的产品是否有效,但随机功能却不起作用。相反,当我删除“ idObrazky不为null的地方”时,随机搜索将起作用。但我想,这两者都能起作用。谢谢大家的帮助。
询问
SELECT eshop_dalsi_obrazky.*, eshop_zbozi.*
from eshop_zbozi
left join eshop_dalsi_obrazky
on (eshop_zbozi.idZbozi=eshop_dalsi_obrazky.eshop_zbozi_idZbozi)
where idObrazky is not null
LIMIT 12 order by rand();
最佳答案
我认为您的失败是因为您在limit
之前有order by
。请更改:
SELECT eshop_dalsi_obrazky.*, eshop_zbozi.*
from eshop_zbozi left join eshop_dalsi_obrazky on (eshop_zbozi.idZbozi=eshop_dalsi_obrazky.eshop_zbozi_idZbozi)
where idObrazky is not null order by rand() LIMIT 12
关于mysql - 正确的SQL语法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26031514/