login  Naam:   Wachtwoord: 
Registreer je!
 Forum

2 query's in 1

Offline mark92 - 12/02/2008 15:59 (laatste wijziging 12/02/2008 16:00)
Avatar van mark92Gouden medaille

Nieuw lid
Weet iemand hoe je dit in 1 query kan zetten (zonder dat je 2 keer de database moet raadplegen):

  1. $sql = "
  2. SELECT MAX(`nummer`) AS max, MIN(`nummer`) AS min
  3. FROM `database`
  4. WHERE `ID`=".$_GET['a']."
  5. LIMIT 1
  6. ";
  7.  
  8. $result = mysql_query($sql, $db_link);
  9. $row = mysql_fetch_object($result);
  10.  
  11. if($row->max < $_GET['b']){
  12. $var = $row->max;
  13. } elseif($row->min > $_GET['b']){
  14. $var = $row->min;
  15. } else {
  16. $var = $_GET['b'];
  17. }
  18.  
  19. $sql = "
  20. SELECT *
  21. FROM `database`
  22. WHERE `ID`=".$_GET['a']." AND `nummer`=".$var."
  23. LIMIT 1
  24. ";
  25.  
  26. $result = mysql_query($sql, $db_link);
  27. $row = mysql_fetch_object($result);


Alvast bedankt!

4 antwoorden

Gesponsorde links
Offline nemesiskoen - 12/02/2008 16:42 (laatste wijziging 12/02/2008 16:52)
Avatar van nemesiskoen Gouden medaille

PHP expert
ik weet niet of mysql lowest en highest kent, maar als die dat kent dan:

  1. SELECT * FROM _tabel_
  2. WHERE ID = ___hier_A___
  3. AND nummer =
  4. (SELECT highest(lowest(MAX(nummer), ___hier_B___), MIN(nummer))
  5. FROM _tabel_
  6. WHERE ID = ___hier_A____)


of iets in die aard, you get the picture i hope

titjes schreef:
CODETAGS VENT
Offline mark92 - 12/02/2008 17:02 (laatste wijziging 12/02/2008 17:04)
Avatar van mark92 Gouden medaille

Nieuw lid
@ vage:
bedankt voor je reactie.
Helaas geeft MySQL de fout dat hij de functies 'highest' en 'lowest' niet kent... 
Ik heb MySQL v 5.0.45.
Is er misschien nog een andere manier 
Offline ikkedikke - 12/02/2008 23:09 (laatste wijziging 12/02/2008 23:09)
Avatar van ikkedikke PHP expert
  1. SELECT * FROM `tabel` WHERE `nummer` IN(
  2. SELECT MAX(`nummer`) AS max, MIN(`nummer`) AS min FROM `database` WHERE `ID`=$_GET['a'])
Offline Bart - 13/02/2008 07:55
Avatar van Bart PHP expert
ikkedikke schreef:
[..code..]
FROM `database` ?
FROM `tabel` zul je wel bedoelen?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.22s