【发布时间】:2009-09-29 22:26:36
【问题描述】:
我有这个基本的查询:
SELECT d.description, o.code FROM order_positions AS o
LEFT JOIN article_descriptions AS d ON (o.article_id = d.article_id)
WHERE o.order_id = 1
我正在使用来自PEAR 的MDB2 来执行它并读取返回值。
但不知何故,结果数组总是包含来自order_positions 表仅!的字段,即结果数组看起来像这样
row[code] = 'abc123'
虽然我希望它看起来像这样
row[description] = 'my description'
row[code] = 'abc123'
我已经尝试了以下方法:
- 改变字段的顺序,即先
code,然后description。 - 改变连接表的顺序。
- 使用完整的表名而不是别名。
- 改用“MySQL 连接” (
SELECT FROM table1, table2 WHERE table1.id = table2.id) - 使用带有和不带有
AS的别名。
其他一些事实:
- 在 MySQL 查询浏览器中执行此查询工作正常,返回所有字段。
- 无论如何,
order_positions表似乎是首选。加入其他表时,我仍然只能从该表中获取字段。
【问题讨论】: