【问题标题】:Correct sql syntax正确的sql语法
【发布时间】:2014-09-25 05:51:44
【问题描述】:

拜托,你能帮帮我吗?我在这个 sql 语法中有错误吗?对不起我的英语我来自捷克共和国.. 我想随机搜索 12 种带图片的产品。当我删除“order by rand()”时,搜索产品有图片的位置正在工作,但随机功能不起作用。相反,当我删除“idObrazky 不为空的地方”时,随机搜索就会起作用。但我想,这两者都有效。感谢大家的帮助。

查询

 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();

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    我认为你的失败在于你在 order by 之前有 limit 。请更改它:

    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 
    

    【讨论】:

      【解决方案2】:

      ORDERLIMIT 之前。应该是:

      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;
      

      【讨论】:

      • 我之前试过这个选项。随机功能可用,但搜索带图片的产品不起作用... :-( 但谢谢
      • 首先,你要整理的列是什么?
      【解决方案3】:

      请更改限制位置

      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;
      

      或 你可以试试这个也可能对你有帮助

      SELECT * FROM (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) as tmpTbl  order by rand();
      

      【讨论】:

      • 我之前试过这个选项。随机功能可用,但搜索带图片的产品不起作用... :-( 但谢谢
      • 没看懂你的意思,请详细解释
      • 当我使用您的选项时,“idObrazky 不为空”不起作用。
      • 先在attribute前提到table的别名(如eshop_dalsi_obrazky.idObrazky),在where使用条件为“idObrazkynull”可能会有帮助
      • 输出错误,随机功能正常,但只有图片的产品不工作
      猜你喜欢
      • 2019-02-01
      • 2011-04-23
      • 2018-09-24
      • 1970-01-01
      • 2016-03-15
      • 2018-06-26
      • 1970-01-01
      • 2017-07-26
      • 2018-10-10
      相关资源
      最近更新 更多