我有这个基本查询:
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
中的 PEAR
来执行它并读取返回值。
但不知何故,结果数组总是包含来自order_positions
表仅!的字段,即结果数组看起来像这样
row[code] = 'abc123'
虽然我希望它看起来像这样
row[description] = 'my description'
row[code] = 'abc123'
我已经尝试了以下内容:
code
,然后description
。SELECT FROM table1, table2 WHERE table1.id = table2.id
)AS
的别名。其他一些事实:
order_positions
表似乎是首选,无论如何。当与其他表连接时,我仍然只能从该表中获取字段。答案 0 :(得分:1)
好的,我找到了原因:
NULL
值的字段未添加到数组中。在我的测试场景中,description
实际上是null,因此在数组中不可用。
我仍会保留这个(令人尴尬的)问题,以防万一其他人将来遇到这个问题。
Facepalm http://www.scienceblogs.de/frischer-wind/picard-facepalm-thumb-512x409.jpg
答案 1 :(得分:0)
这应该有效:
SELECT d.description, o.code
FROM order_positions o, article_descriptions d
WHERE o.order_id = 1 AND d.article_id = o.article_id
答案 2 :(得分:0)