Hallo Frank!
Im dritten Select ist ein Feld zuviel - zur Erklärung:
Mit Union kannst Du einfach die Ergebnisse mehrerer gleich strukturierter Select verknüpfen - bedeutet: gleich Anzahl von Feldern - gleicher Typ. So gesehen sollte sich die Fehlermeldung geändert haben.
$query = "
select '1' as SortField, lname, fname
from members
where lname like 'M%'
union
select '2', lname, fname
from members
where lname like 'S%'
union
select concat('3', lname), lname, fname
from members
order by SortField
";
Wir werden schon noch dahinter kommen ;-)
mfg
norbert =:-)