select `C1`.`ID` AS `ID`,
`C1`.`Article_ID` AS `Article_ID`,
`C1`.`DateAdded` AS `DateAdded`,
`C1`.`Votes` AS `Votes`,
`C1`.`Content` AS `Content`,
(select 0) AS `isReply`,
`C1`.`Usr_ID` AS `Usr_ID`,
(select NULL) AS `RepliedTo`
from `Comment` as C1
where isnull(`C1`.`Reply_ID`) limit 5
UNION ALL
select
`C2`.`Reply_ID` AS `Reply_ID`,
`C2`.`Article_ID` AS `Article_ID`,
`C2`.`DateAdded` AS `DateAdded`,
`C2`.`Votes` AS `Votes`,
`C2`.`Content` AS `Content`,
`C2`.`ID` AS `isReply`,
`C2`.`Usr_ID` AS `Usr_ID`,
`C2`.`RepliedTo` AS `RepliedTo`
from `Comment` as C2
where (`C2`.`Reply_ID` = `C1`.`Reply_ID`)
Мой вопрос находится в последней строке where (C2.Reply_ID = C1.Reply_ID)
в конкретнее C2.Reply_ID=C1.Reply_ID
вопрос, используя MySQL с союза все
об ошибке с Unknown column C1.Reply_ID in where clause
является выскакивают.
Моя цель состоит в том, что я хочу, чтобы получить
Все строки Table1
Союз Все
Ряды Table2 с использованием идентификаторов извлечена из Table1 в котором пункт
Чтобы использовать 'UNION ALL', вы должны обернуть аргументы в скобках, такие как' (argument1) UNION ALL (аргумент 2) ' – Martin
@Martin его не имеет значения на самом деле –
Вы ограничиваете' Reply_Id' 'NULL' в первом подзапросе и затем использовать условие равенства для этого столбца во втором. Ответ очевиден: второй запрос не возвращает строк. –