拜托,你能帮我吗?我在此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/

10-13 02:55