首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sql显示类型=x的10个结果和type= y的10个结果

Sql显示类型=x的10个结果和type= y的10个结果
EN

Stack Overflow用户
提问于 2016-04-07 16:12:56
回答 1查看 39关注 0票数 0

是否有可能将这两条语句放在一个查询中?

代码语言:javascript
复制
   $q = mysqli_query($con,"SELECT * FROM angebote where (city = '".$_POST['search']."' OR plz = '".$_POST['search']."') AND art = 'biete' ORDER BY id DESC LIMIT 18");

   $p = mysqli_query($con,"SELECT * FROM angebote where (city = '".$_POST['search']."' OR plz = '".$_POST['search']."') AND art = 'suche' ORDER BY id DESC LIMIT 18");

似乎不适用于工会或工会

所以当我试着

代码语言:javascript
复制
    $q = mysqli_query($con,"SELECT * FROM angebote where (city = '".$_POST['search']."' OR plz = '".$_POST['search']."') AND art = 'biete' ORDER BY id DESC LIMIT 10 UNION
                SELECT * FROM angebote where (city = '".$_POST['search']."' OR plz = '".$_POST['search']."') AND art = 'biete' ORDER BY id DESC LIMIT 10");

它说警告: mysqli_fetch_assoc()期望参数1是mysqli_result,布尔值用C:.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-07 20:09:55

UNION在这里工作得很好:

代码语言:javascript
复制
$q = mysqli_query($con, "
    SELECT * FROM 
    (SELECT
      * 
    FROM 
      angebote
    WHERE 
      (city = '".$_POST['search']."' OR plz = '".$_POST['search']."') AND 
      (art = 'biete')
    ORDER BY id DESC LIMIT 10) as biete_tabelle

    UNION

    SELECT * FROM 
    (SELECT
      * 
    FROM 
      angebote
    WHERE 
      (city = '".$_POST['search']."' OR plz = '".$_POST['search']."') AND 
      (art = 'suche')
    ORDER BY id DESC LIMIT 10) as suche_tabelle"
);

这会让你得到你想要的结果。让我们看看这里的例子。

注意:虽然我贴上德语是为了保持一致性,但我想告诉您,最好用英语使用列和变量等名称,所以不讲德语的开发人员更容易阅读您的代码。

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

https://stackoverflow.com/questions/36481730

复制
相关文章

相似问题

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