Semi INNER JOIN
Jeg har tit haft brug for at få 1. række af en nøgle i en anden tabel (selvom der var flere nøgler), dvs.:tblorganisation:
name |
a |
b |
tblorganisationperson:
name | head | id
a | TRUE | 1
a | FALSE | 2
b | FALSE | 3
Burder man ikke kunne noget a la:
SELECT op.name,op.head, op.id
FROM tblorganisation o
INNER JOIN tblorganisationperson op ON o.name=op.name
GROUP BY name
ORDER BY head=TRUE, name
og få:
tblorganisationperson:
name | head | id
a | TRUE | 1
b | FALSE | 3
...dvs. hvis der er en head=TRUE så vælges denne ellers bare den første nøgle.