Geierforum.de :: Thema anzeigen - kleines php+mysql prob
  
 Registrieren  Mitglieder  Suchen  Gruppen  FAQ  Profil  PM's  Impressum  Login


Geierforum.de Foren-Übersicht -> Webmaster

kleines php+mysql prob

  Autor    Thread Neues Thema eröffnen Neue Antwort erstellen
cashkiller
Juniorgeier


Anmeldungsdatum: 05.06.2003
Beiträge: 174
Wohnort: unterm Weißwurstäquador
kleines php+mysql prob

moin...
nehmen wir an, wir haben eine tabelle mit 2 spalten...
einmal die "id" und einmal "anzahl"

bsp:
id anzahl
1 3
2 5
3 6
4 4

ich möchte anhand der "anzahl" herausbekommen,was für ein platz diese "id" in der rangliste hat.
frage:auf welchem platz steht die id nr 3? (normal ja an stelle 1)
ist wahrscheinlich leicht aber ich find das quentchen nicht...

Beitrag 25.06.2003, 21:43 
 Benutzer-Profile anzeigen Private Nachricht senden  Antworten mit Zitat  
Evil Azrael
Schindgeier


Anmeldungsdatum: 05.06.2003
Beiträge: 6125
Wohnort: Rheinkilometer 666

mit mysql ist das echt ein problem :ppppppppp

SELECT count(*) FROM tabelle WHERE anzahl > (SELECT anzahl FROM tabelle WHERE id = 3)

achtung. mysql ist zu dumm dafür... richtige datenbanken können subqueries.
_________________
Private Homepage
Nieder mit MySQL!

Nonstop Nonsens!

Beitrag 25.06.2003, 21:51 
 Benutzer-Profile anzeigen Private Nachricht senden Yahoo Messenger MSN Messenger ICQ-Nummer  Antworten mit Zitat  
cashkiller
Juniorgeier


Anmeldungsdatum: 05.06.2003
Beiträge: 174
Wohnort: unterm Weißwurstäquador

eigentlich doch ganz einfach...
es gibt ja gesamt 4 einträge

ich schau nach, wieviel einträge unter 6 punkte liegen...wenn es 3 sind,dann weiß ich ja 4-3=1

Beitrag 25.06.2003, 21:52 
 Benutzer-Profile anzeigen Private Nachricht senden  Antworten mit Zitat  
Evil Azrael
Schindgeier


Anmeldungsdatum: 05.06.2003
Beiträge: 6125
Wohnort: Rheinkilometer 666

code:
 select * from test;
 id | zahl
----+------
  1 |    1
  2 |    2
  4 |    4
  6 |    6
  3 |    8
  5 |   22
  7 |   24
(7 rows)

test=# select count(*) FROM test WHERE zahl > (SELECT zahl FROM test WHERE id = 3);
 count
-------
     2
(1 row)


test=# select count(*) as position FROM test WHERE zahl > (SELECT zahl FROM test WHERE id = 2);
 position
----------
        5
(1 row)





upppsss.. sollte man dann noch einen draufaddieren ... also count(*)+1 as position
_________________
Private Homepage
Nieder mit MySQL!

Nonstop Nonsens!

Beitrag 25.06.2003, 21:57 
 Benutzer-Profile anzeigen Private Nachricht senden Yahoo Messenger MSN Messenger ICQ-Nummer  Antworten mit Zitat  
cashkiller
Juniorgeier


Anmeldungsdatum: 05.06.2003
Beiträge: 174
Wohnort: unterm Weißwurstäquador

joo thx..meins von zwei oben drüber funzt auch ...

Beitrag 25.06.2003, 22:10 
 Benutzer-Profile anzeigen Private Nachricht senden  Antworten mit Zitat  
  Beiträge der letzten Zeit anzeigen:      
Neues Thema eröffnen Neue Antwort erstellen

Forum Direktsprung:
Gehe zu:  
Geierforum.de Foren-Übersicht -> Webmaster


Last Thread | Next Thread  >

Forum Rules:
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 
Musik-Portal
Powered by phpBB: 2.0.18 © 2001 phpBB Group

phpBB created this page in 0.013660 seconds : 16 queries executed : GZIP compression enabled
Time for databasequeries: 0.001602 seconds