 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
18.04.2008, 15:51
|
#1
|
|
TP-Senior
Registriert seit: Mar 2006
Ort: Erftstadt
|
SQL Mehrfache Werte einer Spalte ausgeben
Hallo Zusammen,
ich stehe hier grad ein wenig auf der Leitung. Ich versuche aus einer Tabelle alle Zeilen (komplett) auszugeben, bei denen der Inhalt einer Spalte mehrfach vorkommt. z.B.
id string
1 abc
2 def
3 abc
4 ghi
Die Ausgabe soll lauten:
id string
3 abc
1 abc
Mein Ansatz war bisher:
SELECT * FROM table WHERE (SELECT string FROM table WHERE ??? LIMIT 1) = string ORDER BY string DESC;
Die "???" beziehen sich auf meine Wissenslücke... oder ist der Ansatz ganz falsch?
Gruß
Tom
__________________
"Ich darf das!"
Der Mensch hat drei Wege, klug zu handeln. Erstens durch Nachdenken: Das ist der edelste. Zweitens durch Nachahmen: Das ist der leichteste. Drittens durch Erfahrung: Das ist der bitterste. (Konfuzius)
|
|
|
18.04.2008, 16:05
|
#2
|
|
TP-Senior
Registriert seit: Mar 2002
Ort: Stuttgart
|
mal etwas ungetestetes, die Stichwörter sind hier "group by" und "having".
das hab ich per google gefunden, vielleicht hilft es dir weiter. http://www.tbee.de/mysql/p4_having_funktionen.php
PHP-Code:
SELECT * FROM table GROUP BY string, id HAVING count(*) > 1 ORDER BY id DESC
Die gleichen Strings müssten allerdings auch die gleiche id haben, wie soll sonst entschieden werden welche id ausgegeben wird.
grüße
matthias
|
|
|
18.04.2008, 16:19
|
#3
|
|
TP-Senior
Registriert seit: Mar 2006
Ort: Erftstadt
|
Wenn auch die id gleich sein muss, dann löst das leider mein Problem nicht.
Ich muss eine Abfrage machen, kann leider die Tabelle dafür nicht verändern.
__________________
"Ich darf das!"
Der Mensch hat drei Wege, klug zu handeln. Erstens durch Nachdenken: Das ist der edelste. Zweitens durch Nachahmen: Das ist der leichteste. Drittens durch Erfahrung: Das ist der bitterste. (Konfuzius)
|
|
|
18.04.2008, 19:04
|
#4
|
|
TP-Senior
Registriert seit: Dec 2005
Ort: Rostock
|
vielleicht hilft dir dies hier weiter:
http://sql-server-performance.com/Co...536.aspx#60536
sonst geht auch:
SELECT (nummern + ', ' + buchstaben) AS meine
FROM tabelle
ORDER BY nummern ASC, buchstaben ASC
__________________
Ich sehe was, was du nicht siehst und das sieht gruselig aus
|
|
|
18.04.2008, 19:31
|
#5
|
|
TP-Senior
Registriert seit: May 2007
Ort: Berlin
|
Hallo Tom,
so müsste es richtig sein (MySQL 5)
PHP-Code:
SELECT ID, textfeld
FROM stringtest
WHERE textfeld
IN (SELECT textfeld FROM `stringtest` GROUP BY textfeld HAVING count(textfeld) >1)
ORDER BY id DESC
Theorie: http://dev.mysql.com/doc/refman/5.0/...ubqueries.html
Geändert von SchneewittchenX (18.04.2008 um 19:41 Uhr).
Grund: Link zugefügt
|
|
|
18.04.2008, 20:24
|
#6
|
|
TP-Senior
Registriert seit: Mar 2006
Ort: Erftstadt
|
That's it!
Zitat:
Hallo Tom,
so müsste es richtig sein (MySQL 5)
PHP-Code:
SELECT ID, textfeld
FROM stringtest
WHERE textfeld
IN (SELECT textfeld FROM `stringtest` GROUP BY textfeld HAVING count(textfeld) >1)
ORDER BY id DESC
Theorie:http://dev.mysql.com/doc/refman/5.0/...ubqueries.html
|
Vielen Dank, das war mal ne schwere Geburt (meinerseits)
Gruß Tom
__________________
"Ich darf das!"
Der Mensch hat drei Wege, klug zu handeln. Erstens durch Nachdenken: Das ist der edelste. Zweitens durch Nachahmen: Das ist der leichteste. Drittens durch Erfahrung: Das ist der bitterste. (Konfuzius)
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 08:17 Uhr.
|
 |