【问题标题】:How to make those 2 queries into only one query?如何将这 2 个查询变成只有一个查询?
【发布时间】:2015-03-01 21:10:09
【问题描述】:

我想在 mysql php 中只用这两个查询进行一个查询:

$query = "SELECT * FROM amis WHERE par='".$_SESSION['membre_id']."' AND   statut='confirme' OR a='".$_SESSION['membre_id']."' AND statut='confirme' ";

第二个查询是从表中选择所有位置:

$query = "SELECT * FROM locations";

【问题讨论】:

  • 表之间有什么关系?

标签: php mysql sql join


【解决方案1】:

如果你的列数不同,你不能为此使用一个查询。

使用 UNION 进行测试

$query = "SELECT * FROM amis WHERE par='".$_SESSION['membre_id']."' AND   statut='confirme' OR a='".$_SESSION['membre_id']."' AND statut='confirme' union SELECT * FROM locations";

【讨论】:

  • 我收到这个错误:无效查询:使用的 SELECT 语句有不同的列数
  • 你不能用这个。当您的表格列数不相等时
猜你喜欢
  • 1970-01-01
  • 2015-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-27
相关资源
最近更新 更多