【问题标题】:MySQL select multiple tables where fieldnames are duplicateMySQL选择字段名重复的多个表
【发布时间】:2013-03-20 10:02:37
【问题描述】:

当我通过这样的 PHP PDO 语句在 MySQL 中选择多个表时

$query = "SELECT * from offers, courts";

如何输出重复的字段名,例如每个表中存在以下字段

offers.description and courts.description

当我做一个 while/foreach 循环遍历键时,我只能输出这样的东西

$row['caption']

我需要像这样强硬的东西

$row['courts.caption'] or $row['courts']['caption']

我将如何做到这一点?

遗憾的是,这些表没有任何关系。

【问题讨论】:

  • 如果表没有关系,那么加入它们是没有意义的。
  • 您是否通过此类查询检查了 SQL 的结果?你必须将它与一些关系等混合在一起。否则你会得到疯狂的结果,第二个表将从第一个表分配给每一行..

标签: php sql pdo


【解决方案1】:

您可以选择以下字段:

$query = "SELECT o.description as OfferDescription, c.description as CourtsDescription from offers o, courts c";

然后使用:$row['OfferDescription']$row['CourtsDescription']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    • 2021-11-28
    • 2011-12-17
    • 2011-02-13
    • 2021-03-09
    • 2014-09-09
    相关资源
    最近更新 更多