SELECT Ergebnis wiederverwenden

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.