gpt4 book ai didi

php - MySQL JOIN 仅返回多行中的 1 行

转载 作者:行者123 更新时间:2023-12-01 00:45:04 25 4
gpt4 key购买 nike

我有两个表:问题和答案

它是相关的,所以答案有一个名为 question 的列,它直接对应于 questions 列中的行。我有以下查询:

SELECT questions.id,
questions.question,
questions.author,
questions.date,
answers.answer,
answers.user,
answers.datetime
FROM questions
INNER JOIN answers ON questions.id = answers.question
WHERE tag IN (:arrayIDs)

有 3 个问题,但只有一个答案与问题匹配。

但是,这个 MySQL 字符串只返回一个问题,而不是所有问题。

我将如何检索所有匹配的问题(如果我使用 WHERE 子句执行简单的 SELECT 查询,这将出现,这仍然会返回超过 1 个问题)作为以及答案?

我做错了什么?

最佳答案

您正在使用 INNER JOIN,它只会为您提供问题记录能够加入到答案记录的记录。将其更改为 LEFT OUTER JOIN,您应该会得到我认为您期望的结果。 LEFT OUTER JOIN 将始终为您提供第一个表中的所有记录 - 如果可能,加上第二个表中的记录。

关于php - MySQL JOIN 仅返回多行中的 1 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23283459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com