Toon posts:

[mysql] query voor hoogste getal

Pagina: 1
Acties:
  • 144 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb een tabel waarin vragen zijn gekoppeld aan verschillende edities (editites lopen gewoon op van 1 tot ...). Nu wil ik alle vragen tonen van de laatste editie. Hoe kan ik dit het beste doen? Kan het wel in 1 query?

Zelf had ik dit geprobeerd, maar werkt niet:
PHP:
1
SELECT vraag_id,vraag,antwoord,editie FROM vraag WHERE editie = MAX(editie)

  • Alex
  • Registratie: Juli 2001
  • Laatst online: 28-02 19:26
code:
1
2
3
4
SELECT vraag_id,vraag,antwoord,editie 
FROM vraag 
ORDER ASC
LIMIT 0,1


Zoiets?

[ Voor 4% gewijzigd door Alex op 03-03-2003 15:21 ]

Deze post is bestemd voor hen die een tegenwoordige tijd kunnen onderscheiden van een toekomstige halfvoorwaardelijke bepaalde subinverte plagiale aanvoegend intentioneel verleden tijd.
- Giphart


Verwijderd

Topicstarter
prog-konijn schreef op 03 maart 2003 @ 15:21:
code:
1
2
3
4
SELECT vraag_id,vraag,antwoord,editie 
FROM vraag 
ORDER ASC
LIMIT 0,1


Zoiets?
Nee, want nu haalt het er maar 1 op (met limit 0,1), maar het aantal varieert elke keer.

  • Eskimootje
  • Registratie: Maart 2002
  • Nu online
prog-konijn schreef op 03 maart 2003 @ 15:21:
code:
1
2
3
4
SELECT vraag_id,vraag,antwoord,editie 
FROM vraag 
ORDER ASC
LIMIT 0,1


Zoiets?
En nu nog even aangevenn wat je wilt sorteren

ORDER BY editie ASC

;)

  • Rotjeknor
  • Registratie: April 2001
  • Laatst online: 03-02 15:29
Aardige oplossing prog-konijn (-:

james_bond_007: De max() functie in mysql moet je gebruiken bij select max(bla), in combinatie met group by blu.

Ook Knor is aangestoken met het ligfietsvirus!


  • Dido
  • Registratie: Maart 2002
  • Laatst online: 10:26

Dido

heforshe

code:
1
2
3
SELECT vraag_id,vraag,antwoord,editie 
FROM vraag 
WHERE editie IN ( SELECT MAX(editie) FROM vraag )


Heel bot, maar zoiets? Of konijns versie voor de subquery...

[ Voor 22% gewijzigd door Dido op 03-03-2003 15:25 ]

Wat betekent mijn avatar?


  • Eskimootje
  • Registratie: Maart 2002
  • Nu online
Dido schreef op 03 March 2003 @ 15:24:
code:
1
2
3
SELECT vraag_id,vraag,antwoord,editie 
FROM vraag 
WHERE editie IN ( SELECT MAX(editie) FROM vraag )


Heel bot, maar zoiets?
In Mysql? Lijkt me niet zo werken die kan nl. geen query's in query's aan oftewel je zult 2 query's moeten doen.

Ik heb hetzelfde probleem gehad en de enige oplossing is volgens mij nog steeds 2 query's een om de max te bepalen en een om de resultaten op te halen.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
$sql = "SELECT soort, COUNT(*) AS counter FROM ".$veruser." GROUP BY soort ORDER BY soort DESC LIMIT 1";
$resultset = mysql_query($sql) or die (mysql_error());
while($row = mysql_fetch_row($resultset)) {
    $genrecount = $row[1];
}

$sql = "SELECT soort, COUNT(*) AS counter FROM ".$veruser." GROUP BY soort HAVING counter = ".$genrecount;
$resultset = mysql_query($sql) or die (mysql_error());
$x = 0;
while($row = mysql_fetch_row($resultset)) {
    $popgenre[$x] = $row[0];
    $x++;
}


en dan bedoel ik zoiets.

[ Voor 51% gewijzigd door Eskimootje op 03-03-2003 15:27 ]


  • Rotjeknor
  • Registratie: April 2001
  • Laatst online: 03-02 15:29
Subquery in mysql? Kan niet...

[edit]
grmbl... te laat (-:

[ Voor 35% gewijzigd door Rotjeknor op 03-03-2003 15:26 ]

Ook Knor is aangestoken met het ligfietsvirus!


  • Dido
  • Registratie: Maart 2002
  • Laatst online: 10:26

Dido

heforshe

Eskimootje schreef op 03 March 2003 @ 15:25:
In Mysql? Lijkt me niet zo werken die kan nl. geen query's in query's aan oftewel je zult 2 query's moeten doen.

Ik had ooit gehoord dat het tegenwoordig wel kon, maar het hangt dan van je versie af...

Wat betekent mijn avatar?


  • Eskimootje
  • Registratie: Maart 2002
  • Nu online
Dido schreef op 03 maart 2003 @ 15:26:

[...]

Ik had ooit gehoord dat het tegenwoordig wel kon, maar het hangt dan van je versie af...
De versie die in 2005 uit gaat komen zou het miischien ondersteunen maar voorlopig nog niet ;)

  • Alex
  • Registratie: Juli 2001
  • Laatst online: 28-02 19:26
Dido schreef op 03 maart 2003 @ 15:26:

[...]

Ik had ooit gehoord dat het tegenwoordig wel kon, maar het hangt dan van je versie af...
Idd versie 4.1.0 gaat ze supporten :). Scheelt bijna de helft van de queries op één pagina als je beetje fficiënte DB-indeling maakt. Dit soort problemen zijn nu ook vrijwel direct opgelost :)

* Alex heeft wel het idee dat jullie mijn naam niet serieus nemen, het is Mr prog-konijn voor jullie :P :+

Deze post is bestemd voor hen die een tegenwoordige tijd kunnen onderscheiden van een toekomstige halfvoorwaardelijke bepaalde subinverte plagiale aanvoegend intentioneel verleden tijd.
- Giphart


Verwijderd

Topicstarter
Als ik het goed begrijp, dan zal ik dus toch 2 queries moeten uitvoeren.

  • Eskimootje
  • Registratie: Maart 2002
  • Nu online
Verwijderd schreef op 03 maart 2003 @ 15:31:
Als ik het goed begrijp, dan zal ik dus toch 2 queries moeten uitvoeren.
Ja :)

  • Dido
  • Registratie: Maart 2002
  • Laatst online: 10:26

Dido

heforshe

Verwijderd schreef op 03 March 2003 @ 15:31:
Als ik het goed begrijp, dan zal ik dus toch 2 queries moeten uitvoeren.

Ik denk dat je het goed begrijpt :P

Mijnheer prog-knijn: Mijn excuses voor het niet serieus nemen van Uw naam :P

Wat betekent mijn avatar?

Pagina: 1