Ich muss die Anzahl der Zeilen zählen, die in Spalte A doppelte Datensätze haben und Spalte B muss 1 sein und muss auch dupliziert werden.MySQL-Abfrage zum Anzeigen von Duplikaten in zwei Spalten
SELECT COUNT(*) as num
FROM myTable
WHERE (columnB = 1 GROUP BY columnB HAVING COUNT(id_myTable) > 1) AND (columnA IN (SELECT columnA FROM myTable GROUP BY columnA HAVING COUNT(id_myTable) > 1))
ORDER BY columnC ASC`
Angenommen, Sie diese Tabelle mit dem Namen myTable in MySQL haben:
/---------------------------------/
| id | ColumnA | Column B |
|---------------------------------|
| 1 | Andre | 1 |
| 2 | Joao | 2 |
| 3 | Maria | 1 |
| 4 | Joao | 1 |
| 5 | Andre | 1 |
| 6 | Maria | 1 |
| 7 | Andre | 2 |
/---------------------------------/
Das Ergebnis 4 sein muss, weil nur id 1, 3, 5 und 6 beiden Spalten dupliziert haben und die Bedingung für columnB muss immer gleich 1.
Mein PHP-Code sein Ergebnis zu geben:
$query = "select sum(c) from (select count(1) as c from myTable group by columnA, columnB having count(1) > 1 and columnB = 1) t"; $total_pages = mysql_fetch_array(mysql_query($query)); $total_pages = $total_pages[c]; $total_rows = $total_pages;
Ihre Anfrage nicht syntaktisch korrekt ist. Sie sollten Beispieldaten und gewünschte Ergebnisse bereitstellen. –
Ich @ GordonLinoff, versuchte ich mein Bestes, um mein Problem zu erklären. – MSimoes