login  Naam:   Wachtwoord: 
Registreer je!
 Forum

sql statements werken niet goed

Offline Ultimatum - 11/01/2006 20:36
Avatar van UltimatumPHP expert wil met dit regeltje de top 10 met meeste hits affiliates uit de db halen, maar alleen degene die toegelaten zijn, alleen hij doet het wel alleen wat hij niet doet , is ze goed groeperen, want heb als test 3 affiliates ingezonden met hits 5/10/12 maar de volgorde is gewoon random aangezien degene met 5 bovenaan staat, met 12 in het midden staat, en 10 onderaaan. dus hoe zou ik dit goed kunnen krijgen 

  1. $select = mysql_query("SELECT * FROM affiliates WHERE approved =1 ORDER BY hits DESC LIMIT 10") or die(mysql_query());


ps, is er ook een speciale volgorde waarvan ik nix afweet en dan deze op dat moment nutteloze vraag stel  

13 antwoorden

Gesponsorde links
Offline Crazed - 11/01/2006 21:16 (laatste wijziging 11/01/2006 21:17)
Avatar van Crazed PHP interesse moet elke veldnaam niet tussen `` staan??? Ik zou het zo doen:

  1. $select = mysql_query("SELECT * FROM `affiliates` WHERE `approved` = '1' ORDER BY `hits` DESC LIMIT 0,10") or die(mysql_query());


Maar ik kan me vergissen, ben namelijk niet zo'n goede SQL-er...;-)
Offline denbeckers - 11/01/2006 21:46
Avatar van denbeckers PHP interesse nee dat moet niet dat kun /of mag ik weet het niet juist enkel doen waneer je het in phpmyadmin doet (denkik)
Offline Dolfje - 11/01/2006 21:49
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
die ` zijn niet nodig, op geen enkel vlak.

@Ultimatum, ik versta je vraag niet.
bedoel je dat het nog eens moet gegroepeerd worden ofzo?
Offline Ultimatum - 11/01/2006 22:30
Avatar van Ultimatum PHP expert jammer genoeg doet het stukje van Crazed het niet, iemand anders een slimme opmerking 
Offline Ibrahim - 12/01/2006 15:37
Avatar van Ibrahim PHP expert ja ze worden weergegeven op de manier dat ze in de database staan dus in je database staat volgens mij 12 eerst dan 10 dan 5 (ORDER BY x DESC)

dus snap je dat ze zo eruit komen?

even kijken hoe de query moet...
Offline vinTage - 12/01/2006 15:45
Avatar van vinTage Nieuw lid @denbeckers: Over die backtics nog even, die zijn niet nodig inderdaad, als je ze wel gebruikt dat kan je zelfs gereserveerde woorden als kolomnaam in je database gebruiken.
Of dat nou logisch is mag je zelf uitmaken. 
Offline Micron - 12/01/2006 15:57 (laatste wijziging 12/01/2006 15:59)
Avatar van Micron HTML beginner als die eerst de 5 laat zien dan moet je de DESC omdraaien naar ASC dus


  1. $select = mysql_query("SELECT * FROM affiliates WHERE approved =1 ORDER BY hits ASC LIMIT 10") or die(mysql_query());
Offline Ibrahim - 12/01/2006 16:11
Avatar van Ibrahim PHP expert ASC is in feite onnodig aangezien die standaard is.

in het voorbeeld zal het wel werken maar wat als in de database staat:

5/6/2/13

output van je query wordt dan:

5
6
2
13
Offline Ultimatum - 12/01/2006 16:26
Avatar van Ultimatum PHP expert maar @ sliliecom wat is nou de goeie query dan, want hij komt er niet goed uit hé , eerst 5 dan 12 en dan 10, maar het moet zijn 12, 10, 5 
Offline Ibrahim - 12/01/2006 16:40
Avatar van Ibrahim PHP expert bekijk deze tutorial:

Tutorial

Wordt uitgelegd hoe je een top 100 samenstelt
en die pas jij natuurlijk aan of je wilt gaan leren en je gaat de tutorial aandachtig lezen 
Offline Ultimatum - 12/01/2006 17:16
Avatar van Ultimatum PHP expert ligt het misschien aan mijn tabel of iets dergelijks , weet niet eens of het wel zo kan 

  1. <?php
  2. $select = mysql_query("SELECT * FROM affiliates GROUP BY hits LIMIT 10") or die(mysql_error());
  3. while ($query = mysql_fetch_array($select))
  4. {
  5. ?>
  6. <tr>
  7. <td width="110">Name: <?=$query['name']?><br />Hits: <?=$query['hits']?></td>
  8. <td width="386"><?=$query['description']?></td>
  9. <td width="88"><a href="?page=users/out&id=<?=$query['id']?>"><img src="<?=$query['image_url']?>" width="88" height="31" border="0px"></a></td>
  10. </tr>
  11.  
  12. <?php
  13. }
Offline Ibrahim - 12/01/2006 17:21 (laatste wijziging 12/01/2006 17:24)
Avatar van Ibrahim PHP expert je zult het nooit weten als je niet probeert...

@hieronder:

laat dan je resultaat zien misschien wel handig?
Offline Ultimatum - 12/01/2006 17:23 (laatste wijziging 13/01/2006 17:10)
Avatar van Ultimatum PHP expert nee, dit heb ik op het moment, maar ik dacht misschien ligt het wel aan mijn tabel en zo 

http://ultimatu...affiliates

het klopt bijna, maar niet helemaal 

niemand een idee 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.217s