2

我试图将数据库中的数据导出为设定的格式,以便 myob 可以正确解释它。我的导出功能运行良好,我已经完成了一半的 sql 查询,但在如何将它们放在一起时遇到了麻烦。

以下是一个简单的示例来说明我想要实现的目标

$sql = "SELECT (CONCAT(PICKUPID,DROPOFFID) AS ITEM), 
               (CONCAT(Rego, Pickup, Dropoff, booker, date) AS Description) 
        FROM booking, myob";

问题是我需要参考预订表中的内容从 myob 表中提取接送/下车/ID。

预订表列

  • 雷戈
  • 捡起
  • 放下
  • 日期
  • 布克

myob 表列

  • MYOBID(其中 MYOBID = PICKUPID 或 DROPOFFID)
  • 地址(地址 = 投递或取件)

我希望在 SQL 查询或 PL/SQL 事务中执行此操作,但我无法理解它。任何帮助将不胜感激(希望问题不要混淆)

*表格中的数据***

预订

Rego , Pickup , Dropoff , Date    , booker

123,    bris,     sydn,      1/2/12,    barry

喵星人

MYOBID , Address

Q,        bris

N,        sydn

输出

ITEM   , Description

QN,       123 bris sydn 1/2/12 barry
4

1 回答 1

-1

你需要JOIN这两个表。您还可以在此处找到一些更实用的信息。如果您在阅读这些内容后仍然卡住,请回到我们这里。

此外,我认为在查询时 CONCAT'ing 你的字段没有什么优势,我认为你最好将格式化输出到你的应用程序层。当然,如果您想要实现的只是快速而肮脏的一次性导出,这可能是一种矫枉过正的做法。

于 2012-06-11T06:19:16.053 回答