Subselect + Insert bei MySql
Uwe Ibrath
- datenbank
Hi,
ich habe eine Frage zu etwas, was mir einfach nicht gelingen will:
Tab1)
abcde
xyz
yz
vw
....
Tab2)
abc
yz
vw
Tab3)
Treffer|Anzahl
Ich möchte in Tab3) alle Treffer aus Tab1) bzgl. Tab2) speichern,
d.h.:
abc|1
yz|2
vw|1
es müßte rein sprachlich etwa so laufen:
insert into "Tab3)" select "data" from "Tab2)" as "treffer1" and select "data",count("data") from "Tab1)" as "treffer2","count" where "treffer2" like concat ('','%',treffer1,'%');
...ich weiß, das ist Blödsinn, aber wie geht es wirklich?
Danke!
Hallo Uwe,
das SQL-Statement müßte folgendermaßen lauten:
insert into Tab3 select concat(concat(data,'|'),count(data)) as treffer from Tab1 where data in (select data from Tab2) group by data
Gruß
Ralf
Hallo Ralf,
das SQL-Statement müßte folgendermaßen lauten:
insert into Tab3 select concat(concat(data,'|'),count(data)) as treffer from Tab1 where data in (select data from Tab2) group by data
danke, verstehe ich aber nicht.
kannst Du es mal erläutern?
Danke!
Hallo Uwe
in
insert into Tab3 select concat(concat(data,'|'),count(data)) as treffer from Tab1 where data in (select data from Tab2) group by data
bedeutet
Ich hoffe, das hat Dir geholfen,
Gruß
Ralf