我有这个基本查询:
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
我正在使用MDB2
fromPEAR
执行它并读取返回值。
但不知何故,结果数组总是只包含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
无论如何,这张桌子似乎是首选。加入其他表时,我仍然只能从该表中获取字段。