Hallo Leute,
ich stehe mal wieder auf dem Schlauch, ich habe eine
Tabelle mit zwei Spalten:
+-----+------+
| s_id | w_id |
+-----+------+
...diese Tabelle ist eine n:m-Verknüpungstabelle, und
ich habe den dunklen Verdacht, dass mir eine Zeile
doppelt reingerutscht ist.
Leider handelt es sich um 500.000 Zeilen und ich muss
es irgendwie Schaffen, dass mir die Query die Dupletten
zurückliefert.
Jetzt weiß ich nicht ob ich mich zu doof anstelle, oder
dieser Vorgang aus Performanzgründen sich nicht in
einer Query erledigen lässt?
SELECT r1.*, COUNT(r1.s_id) as anz
FROM rel_seite_wort r1, rel_seite_wort r2
WHERE r1.s_id = r2.s_id
AND r1.w_id = r2.w_id
GROUP BY s_id
HAVING anz > 1
...ich dachte mit dieser Abfrage müsste es gehen, doch
kann ich Sie leider nicht wirklich testen, da der MySQL-DBS
anfängt zu rechnen und nicht mehr aufhört.
Was sagt ihr dazu?
Vielen Dank für das Lesen und einen schönen Tag noch,
Holger
ich stehe mal wieder auf dem Schlauch, ich habe eine
Tabelle mit zwei Spalten:
+-----+------+
| s_id | w_id |
+-----+------+
...diese Tabelle ist eine n:m-Verknüpungstabelle, und
ich habe den dunklen Verdacht, dass mir eine Zeile
doppelt reingerutscht ist.
Leider handelt es sich um 500.000 Zeilen und ich muss
es irgendwie Schaffen, dass mir die Query die Dupletten
zurückliefert.
Jetzt weiß ich nicht ob ich mich zu doof anstelle, oder
dieser Vorgang aus Performanzgründen sich nicht in
einer Query erledigen lässt?
SELECT r1.*, COUNT(r1.s_id) as anz
FROM rel_seite_wort r1, rel_seite_wort r2
WHERE r1.s_id = r2.s_id
AND r1.w_id = r2.w_id
GROUP BY s_id
HAVING anz > 1
...ich dachte mit dieser Abfrage müsste es gehen, doch
kann ich Sie leider nicht wirklich testen, da der MySQL-DBS
anfängt zu rechnen und nicht mehr aufhört.
Was sagt ihr dazu?
Vielen Dank für das Lesen und einen schönen Tag noch,
Holger
Kommentar