php – 将多个mysql查询组合成一个结果

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 将多个mysql查询组合成一个结果脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用PHPmysql获取结果.我想运行多个条件语句来返回唯一结果列表.假设我在街上有一张关于房屋的桌子,我的桌子看起来像这样:

House Number | Attribute | Value
-------------------------------
23           | Colour    | WhITe
23           | Stories   | 2
24           | Stories   | 1
25           | Colour    | Blue

请注意房屋号码23出现两次我怎么说一个mySQL查询返回所有白色的房子并且有两个故事?在这种情况下,它只会返回一个结果 – 23.

我听到你在说什么 – 为什么我不把列名作为’颜色’和’故事’.好吧,原因是因为在我的例子中,房子可以有两种不同的颜色:同一属性名称的两个不同的值.房子可以有两行,一个属性是颜色,值是白色,另一个属性也是颜色,但值是紫色.只要房子有一排颜色:白色和一排有故事:2它将在查询中返回正数并包含在结果中

现在,一旦解决方案将运行两个不同的查询一个查询匹配白宫并返回一个数组,第二个查询匹配带有两个故事的房子并返回一个数组,然后我可以使用PHP来比较两个数组,看看哪些条目出现在两个数组中,将它们拉出并将它们放入最终数组中.但这涉及调用两个mySQL查询.有没有办法在MysqL端组合查询

解决方法

你想要一个自我加入:

SELECT
  A.`House Number` AS House
From
  Houses AS A
  INNER JOIN Houses AS B ON A.`House Number`=B.`House Number`
WHERE
  A.Attribute='Colour' AND A.Value='White'
  AND B.Attribute='Stories' AND B.Value='2'

脚本宝典总结

以上是脚本宝典为你收集整理的php – 将多个mysql查询组合成一个结果全部内容,希望文章能够帮你解决php – 将多个mysql查询组合成一个结果所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。