[php/MySQL] Laatste id bij where....

Pagina: 1
Acties:

  • Woef
  • Registratie: Juni 2000
  • Niet online
ja sorry voor de vage titel maar ik wist niks anders !

ik heb in een tabel het volgende staan:
Afbeeldingslocatie: http://www.rorupc.nl/i.php/klotenzooi.gif
Nu wil ik met deze query de gegevens er uit halen:
PHP:
1
2
3
<?
$querys = @mysql_query("SELECT * FROM tijdschrift where tijd_id='$id'");
?>

als $id=1 -> dan selecteerd hij automatisch diegene met de laagste "id" er uit, terwijl ik juist diegene wil hebben waar "id" het hoogst is! Hoe los ik dit op ?

Ik hoop dat jullie mij begrijpen (ik vind het moeilijk uitleggen namelijk), zo niet stel dan effe vragen van wat je niet begrijpt.

  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 08-09 20:35

CyberSnooP

^^^^ schrijft --->

code:
1
SELECT * FROM tijdschrift ORDER BY id DESC LIMIT 0,1

Een iets beter te volgen oplossing is:

eerst:
code:
1
SELECT MAX(id) FROM tijdschrift

dan de (enige) waarde van deze query uitlezen als bijvoorbeel $maxid.

vervolgens:
code:
1
SELECT * FROM tijdschrift WHERE id=$maxid

|_____vakje______|


Verwijderd

SELECT * FROM tijdschrift ORDER BY id DESC LIMIT 0,1

zoiets?

  • Markuzi
  • Registratie: November 2000
  • Laatst online: 25-02-2025
Zoiets jah... en dat is ook wat CyberSnooP al heeft
voorgedaan.

edit:
Sorry foutje

  • Steven
  • Registratie: December 2000
  • Laatst online: 21-09 11:04
Op zondag 16 september 2001 21:29 schreef Markuzi het volgende:
Zoiets jah... en dat is ook wat CyberSnooP je al heeft voorgedaan. |:(
Er zaten dan ook maar een paar seconden tussen...

  • Markuzi
  • Registratie: November 2000
  • Laatst online: 25-02-2025
Op zondag 16 september 2001 21:34 schreef Steven_NL het volgende:

[..]

Er zaten dan ook maar een paar seconden tussen...
Jah wazig, ik zat te kijken naar de tijd van de bovenste post. |:( |:(

  • Woef
  • Registratie: Juni 2000
  • Niet online
oke ik heb wat dingen geprobeerd maar dat werkt niet:
PHP:
1
2
3
<?
$querys = @mysql_query("SELECT MAX(id) FROM tijdschrift where tijd_id='$id'");
?>

  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 08-09 20:35

CyberSnooP

^^^^ schrijft --->

SELECT * FROM tijdschrift ORDER BY id DESC LIMIT 0,1
Moet wel werken... waarom jij nou een net een combinatie probeert die hier helemaal niet bijstaat weet ik niet!

|_____vakje______|


  • Woef
  • Registratie: Juni 2000
  • Niet online
kijk ik moet niet het laatste id te hebben,
dat lukt me zelf ook wel, maar ik moet eerst alle resultaten hebben met bijvoorbeeld tijd_id=1 en dan diegene met het hoogste "id" !!

  • Orphix
  • Registratie: Februari 2000
  • Niet online
code:
1
SELECT * FROM tijdschrift WHERE tijd_id='1' ORDER BY id DESC LIMIT 0,1

Dit dus. Ik kan je aanraden de basisbeginselen van SQL te leren.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

code:
1
2
3
4
5
6
7
$query =<<<SQL
   select t1.max(id) as maxid, 
        t1.* 
   from   tijdschrift as t1 
   where  t1.id=t1.maxid
        and t1.tijd_id='$tijd_id'
SQL;

[btw]
waarom wil je dit? Ik heb het flauwe vermoeden dat je een functionaliteit aan een id koppelt, die hij helemaal niet heeft. maw, je gebruikt de id voor iets waar je hem niet voor moet gebruiken... plz Xplain :?
[/btw]

[foutje]

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1