Все табл. на рисунке.
Группировать по peopleid не могу, т.к. основная задача поиск по фамилии(ensurname) или прозвищу(ennick) человека. Поэтому пришлось их запихать в один столбец с повторами.
Вот сам мой запрос:
SELECT u.peopleid, u.ensurname, u.ennick, u.citizenship
FROM(
(SELECT p1.peopleid, p1.ensurname, n2.ennick, c1.enname as citizenship
FROM people p1, pnick n2, country c1, citizenship c2
WHERE p1.peopleid=n2.peopleid and p1.peopleid=c2.peopleid and c2.countryid=c1.countryid)
UNION
(SELECT p1.peopleid, p1.ensurname, p1.ensurname, c1.enname as citizenship
FROM people p1, pnick n2, country c1, citizenship c2
WHERE p1.peopleid!=n2.peopleid and p1.peopleid=c2.peopleid and c2.countryid=c1.countryid)
)AS U
Должно получиться в строке Ostroverxov (Russia, Spain)
Желательно: гражданства в массиве!!! Но можно и в строчку, через запятую!!!
УЖЕ ДНЕЙ ПЯТЬ ГОЛОВУ ЛОМАЮ, ВЫРУЯАЙТЕ!!!