myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Webmaster Talk > Entwicklung & Programmierung
Seite neu laden

mysql abfrage

Willkommen

myGully

Links

Forum

 
Thema geschlossen
 
Themen-Optionen Ansicht
Ungelesen 03.05.13, 19:34   #1
kkhamburg
Profi
 
Benutzerbild von kkhamburg
 
Registriert seit: May 2009
Ort: riding the roos
Beiträge: 1.466
Bedankt: 1.057
kkhamburg leckt gerne myGully Deckel in der Kanalisation! | 594749 Respekt Punktekkhamburg leckt gerne myGully Deckel in der Kanalisation! | 594749 Respekt Punktekkhamburg leckt gerne myGully Deckel in der Kanalisation! | 594749 Respekt Punktekkhamburg leckt gerne myGully Deckel in der Kanalisation! | 594749 Respekt Punktekkhamburg leckt gerne myGully Deckel in der Kanalisation! | 594749 Respekt Punktekkhamburg leckt gerne myGully Deckel in der Kanalisation! | 594749 Respekt Punktekkhamburg leckt gerne myGully Deckel in der Kanalisation! | 594749 Respekt Punktekkhamburg leckt gerne myGully Deckel in der Kanalisation! | 594749 Respekt Punktekkhamburg leckt gerne myGully Deckel in der Kanalisation! | 594749 Respekt Punktekkhamburg leckt gerne myGully Deckel in der Kanalisation! | 594749 Respekt Punktekkhamburg leckt gerne myGully Deckel in der Kanalisation! | 594749 Respekt Punkte
Standard

Soweit ich das sehe wirst du hier nicht fertig gemacht.

Fakt ist aber das du, statt selber deinen Kopf mal ein klein wenig anzustrengen, lieber den bequemen Weg gehen willst.

Ein einfaches googeln nach "Mysql doppelte Datensätze Join" hätte dich z.B. zu diesem Ergebnis geführt :

Zitat:
SELECT * from Zustaende AS t1
INNER JOIN Zustaende AS t2
ON t1.zahl<t2.zahl AND t1.id=t2.id
Das wirst du ja sicherlich für deine Anforderung umstellen können.
__________________

[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]


kkhamburg ist offline  
Ungelesen 03.05.13, 20:16   #2
Epeos
Ist öfter hier
 
Benutzerbild von Epeos
 
Registriert seit: Nov 2010
Beiträge: 198
Bedankt: 96
Epeos ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
SELECT COUNT(*), score, date FROM arc_jvarcade
GROUP BY score, date
HAVING COUNT(*)>1
ist schon gar nicht so schlecht. Mit
Code:
SELECT MIN(id) FROM arc_jvarcade
GROUP BY score, date
HAVING COUNT(*)>1
kriegst Du die jeweils die niedrigste id. Wenn Du tatsächlich den ganzen Datensatz haben willst, dann packst Du die in ein Subselect, so:

Code:
SELECT * FROM arc_ivarcade
WHERE id IN
(SELECT MIN(id) FROM arc_jvarcade
GROUP BY score, date
HAVING COUNT(*)>1
)
Achtung: Subselects sind in MySQL nicht immer performant. Kann also eine Weile laufen.
__________________
On a long enough timeline, the survival rate for everyone drops to zero. (Fight Club)
Epeos ist offline  
Ungelesen 03.05.13, 20:19   #3
NetWebs
Banned
 
Registriert seit: Aug 2012
Beiträge: 223
Bedankt: 68
NetWebs ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von Epeos Beitrag anzeigen
Achtung: Subselects sind in MySQL nicht immer performant. Kann also eine Weile laufen.
Deshalb wird sowas auch mit einem JOIN gemacht!
Siehe erste Antwort...
NetWebs ist offline  
Ungelesen 05.05.13, 07:11   #4
Epeos
Ist öfter hier
 
Benutzerbild von Epeos
 
Registriert seit: Nov 2010
Beiträge: 198
Bedankt: 96
Epeos ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von NetWebs Beitrag anzeigen
Deshalb wird sowas auch mit einem JOIN gemacht!
Siehe erste Antwort...
Da ich immer gerne dazu lerne: Wie sieht diese Abfrage denn mit JOIN und ohne Subselect aus???
__________________
On a long enough timeline, the survival rate for everyone drops to zero. (Fight Club)
Epeos ist offline  
Thema geschlossen


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:07 Uhr.


Sitemap

().