我必须查询给定的表。我无法更改表结构。基本上是这样的:
user
-- ---------- ----
id address_id name
address
-- ---
id zip
language
-- ----
id lang
语言中id
的条目与用户的相同。它的主键基于和。对用户可以。 id
id
lang
address_id
null
现在我想通过一个查询来获取所有内容。我试过了:
SELECT
p.name,
l.lang,
a.zip
FROM user p
JOIN language l ON p.id = l.id
LEFT JOIN address a ON p.address_id = a.id
WHERE p.id = :id
LIMIT 1
除了一件事之外,它实际上有效:它只返回连接到用户的第一种语言。如何检索所有语言?
编辑
我正在使用 PHP PDO 检索结果:
$value = $stmt->fetch(PDO::FETCH_ASSOC);
会不会有错误?