SELECT Ergebnis wiederverwenden
am 05.03.2006 16:11:54 von Gerhard Wolf
Hallo,
ich kann in meiner Tabelle:
select id from sender group by Name having count(*) > 1;
anwenden um die Datensätze bei denen 'Name' mehr als 1x vorkommt.
Das Ergebnis würde ich gerne wieder verwenden um Werte zu setzten mit
Update:
update sender set Export=1 where (select id from sender group by Name
having count(*) > 1);
oder
update sender set Export=1 as select id from sender group by Name
having count(*) > 1;
wie ist dafür der korrekte Synax?
Re: SELECT Ergebnis wiederverwenden
am 06.03.2006 08:51:28 von Christian Kirsch
Gerhard Wolf wrote:
> Hallo,
>
> ich kann in meiner Tabelle:
>
> select id from sender group by Name having count(*) > 1;
>
> anwenden um die Datensätze bei denen 'Name' mehr als 1x vorkommt.
>
> Das Ergebnis würde ich gerne wieder verwenden um Werte zu setzten mit
> Update:
>
> update sender set Export=1 where (select id from sender group by Name
> having count(*) > 1);
>
> oder
>
> update sender set Export=1 as select id from sender group by Name
> having count(*) > 1;
>
> wie ist dafür der korrekte Synax?
*Die* Syntax zu jedem (My)SQL-Kommando kannst Du in der Dokumentation
unter dev.mysql.com/doc nachlesen. Bedenke dabei bitte, dass sich
gelegentlich die Syntax je nach MySQL-Version unterscheiden kann.
Zu Deiner zweiten Variante: Ich habe keine Lust, jetzt nachzulesen ob
und wie das geht (Du ja offenbar auch nicht), aber schon auf den ersten
Blick erscheint mir ein 'WHERE' ohne passende Bedingungen (=, <>, oder
ähnliches) wenig hilfreich. Das Mindeste wäre wohl ein
WHERE id IN (SELECT ....)
Aber wie gesagt: Die Syntax steht in der Dokumentation.