SELECT u.peopleid, u.ensurname, u.enname, u.ennick, u.birthday,
(SELECT GROUP_CONCAT(u.cen) as cen FROM U WHERE u.peopleid=u.citizid) as cen, u.citizid
FROM(
(SELECT p1.peopleid, p1.ensurname, n1.enname, n2.ennick, p1.birthday, c1.enname as cen, c2.peopleid as citizid
FROM people p1, name n1, pnick n2, country c1, citizenship c2
WHERE p1.peopleid=n2.peopleid and p1.nameid=n1.nameid and p1.peopleid=c2.peopleid and c2.countryid=c1.countryid)
UNION
(SELECT ...
FROM ...
WHERE ....)
)AS U
ORDER BY u.ensurname, u.enname
У меня выводит ошибку:
#1146 - Table 'fstat.u' doesn't exist
Все понятно, что табл. U в моей БД не существует, эта табл. созданна в результате операции UNION, но как мне к ней обратиться, чтобы произвести объединение граждаств у одного человека(смотри рисунок). Кучеренко (Северная Ирландия и Россия)?
(SELECT GROUP_CONCAT(u.cen) as cen FROM U WHERE u.peopleid=u.citizid) as cen