Toon posts:

[PHP/MySQL]Eenvoudige query. Dacht ik.

Pagina: 1
Acties:
  • 42 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik wil alle id_afbeeldingen ophalen van de hoogste id_pagina en dacht dit op de volgende manier te doen:

$data->query("SELECT id_afbeelding FROM afbeeldingen, WHERE id_pagina=MAX(id_pagina)");

Helaas werkt dit niet en kom ik niet achter de vaut. Ziet iemand wat ik verkeerd doe? Bedankt voor hulp.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

je kan die max () daar niet gebruiken
een MAX(),MIN(),AVG() moet je selecteren

Doet iets met Cloud (MS/IBM)


  • killercow
  • Registratie: Maart 2000
  • Laatst online: 07-08 19:18

killercow

eth0

de quote achter afbeeldingen

openkat.nl al gezien?


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

$data->query("SELECT MAX(id_pagina) as temp, id_afbeelding FROM afbeeldingen WHERE id_pagina=temp");

werkt zoiets ?

Doet iets met Cloud (MS/IBM)


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k


komma ;)
idd dat is iets wat er ook niet hoort

Doet iets met Cloud (MS/IBM)


Verwijderd

Je moet het volgende gebruiken en dan lukt dat wel:
$data->query("SELECT id_afbeelding FROM afbeeldingen WHERE id_pagina = (SELECT MAX(id_pagina) FROM afbeeldingen)")
Ik weet natuurlijk niet welke database je gebruikt, maar het volgende is misschien ook mogelijk:
$data->query("SELECT TOP 1 id_afbeelding FROM afbeeldingen ORDER BY id_afbeelding DESC")
Probeer deze oplossingen maar eens.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

mysql ondersteund geen subquery's dus die eerste valt af

Doet iets met Cloud (MS/IBM)


  • Sjab-X
  • Registratie: September 2001
  • Laatst online: 06-08 11:45
$data->query("SELECT id_afbeelding, id_pagina FROM afbeeldingen ORDER BY id_pagina DESC LIMIT 1");

edit:
Oei, niet goed gelezen |:( Bovenstaander query geeft maar 1 afbeelding en je wilt natuurlijk alle afbeeldingen....

[ Voor 0% gewijzigd door Sjab-X op 17-09-2002 11:20 . Reden: Kan niet lezen... ]


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

drm

f0pc0dert

HAVING

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


  • Morpheus_at_work
  • Registratie: December 2000
  • Laatst online: 12:55
SELECT MAX(id_afbeelding) FROM afbeeldingen moet volstaan

[ Voor 0% gewijzigd door Morpheus_at_work op 17-09-2002 11:49 . Reden: comma verhaal weggehaald ]

Canon R6 MARK III, 35mm 1.4 VCM, 50mm 1.4 VCM , 85mm 1.4 VCM , 17-35mm 1.8, 28-70 1.8 , 24-105 1.8 70-200 f2.8


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Morpheus_at_work schreef op 17 september 2002 @ 11:42:
FROM afbeeldingen, WHERE

haal die comma is weg tussen afbeeldingen en where :D
D2k schreef op 17 september 2002 @ 10:24:

[...]

komma ;)
idd dat is iets wat er ook niet hoort
beetje zinloos omdat nog een keer te komen melden
"lees de draad voor je blaat" ;)

Doet iets met Cloud (MS/IBM)


  • HunterPro
  • Registratie: Juni 2001
  • Niet online
Morpheus_at_work schreef op 17 september 2002 @ 11:42:
FROM afbeeldingen, WHERE

haal die comma is weg tussen afbeeldingen en where :D
lees jij ooit een topic door voordat je post :?
D2k schreef op 17 september 2002 @ 10:24:

[...]

komma ;)
idd dat is iets wat er ook niet hoort
edit:

/me mods D2k "-1 dubbelpost"

[ Voor 0% gewijzigd door HunterPro op 17-09-2002 11:46 . Reden: [/melp] ]


  • Sjab-X
  • Registratie: September 2001
  • Laatst online: 06-08 11:45
Volgens mij zit er niets anders op dan er 2 query's van te maken:
$data->query("SELECT MAX(id_pagina) as max_id_pagina FROM afbeeldingen;");
$data->query("SELECT id_afbeelding FROM afbeeldingen WHERE id_pagina = $max_id_pagina;");

Met HAVING kan je de MAX volgens mij ook niet vinden.

Verwijderd

Misschien een INNER JOIN / LEFT JOIN BY gebruiken? :)

Verwijderd

Topicstarter
thanks ik ben er al uit. Ik heb het op een andere manier aangepakt. Bedankt voor het meedenken in ieder geval.

Verwijderd

antwoord zou handig zijn als iemand dit later vind met de search ;)

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

drm

f0pc0dert

Verwijderd schreef op 17 september 2002 @ 16:24:
antwoord zou handig zijn als iemand dit later vind met de search ;)
:*

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


  • bloody
  • Registratie: Juni 1999
  • Laatst online: 22:48

bloody

0.000 KB!!

Verwijderd schreef op 17 september 2002 @ 14:46:
thanks ik ben er al uit. Ik heb het op een andere manier aangepakt. Bedankt voor het meedenken in ieder geval.
zeker met concat.... })

nope


Verwijderd

Ja? waarom luistert niemand naar drm? Of ondersteunt mysql geen having?

[ Voor 0% gewijzigd door Verwijderd op 17-09-2002 20:14 . Reden: ww-typo ]


  • maartenba
  • Registratie: November 2001
  • Laatst online: 29-08 17:05
mysql ondersteunt geen query in een query (zogenaamde subquery)...

Verwijderd

dat is correct

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

drm

f0pc0dert

maartenba:
mysql ondersteunt geen query in een query (zogenaamde subquery)...
Ohhh, dat is het! :{

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


Verwijderd

Work arround:
PHP:
1
2
list($bla) = mysql_fetch_array(mysql_query("select max(id_pagina) from afbeeldingen"));
$data->query("SELECT id_afbeelding FROM afbeeldingen, WHERE id_pagina=$bla");


Kweet niet hoe je $data class deruit ziet dus ik heb maar een fetch_array en query gebruikt

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

iedereen heeft ze zegje nou wel gedaan
en de starter moet naar drm luisteren

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.