这是我的查询。它的目的是允许访问animals
构成两个动物匹配的属性。
匹配表包含 animal1ID 和 animal2ID 列,用于存储构成匹配的动物。
SELECT id,
(SELECT *
FROM animals
WHERE animals.id=matches.animal1ID) AS animal1,
(SELECT *
FROM users
WHERE animals.id=matches.animalID) AS animal2
FROM matches WHERE id=5
但是,MySQl 返回此错误:Operand should contain 1 column(s)
。
为什么?有没有另一种方法可以做到这一点,也许使用 JOIN 语句?