klein vraagje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Thomas minke

thomas minke

01/10/2006 20:32:00
Quote Anchor link
ik wil maximaal 10 rijen uit me database hebben, gesorteerd op datum

SELECT * FROM advertenties WHERE soort = '$zoek_id' SORT BY datum

wat moest ik invullen om er maximaal 10 te krijgen?
 
PHP hulp

PHP hulp

18/11/2024 10:37:25
 
Jason de Ridder

Jason de Ridder

01/10/2006 20:36:00
Quote Anchor link
SELECT * FROM advertenties WHERE soort = '$zoek_id' ORDER BY datum LIMIT 0,10
eerste cijfer na limit en voor komma, is vanaf welke rij. dus waarneer je er zeg maar 3 neerzet pakt ie er 10 vanaf rij 4. die 10 is dus hoeveel je eruit wilt halen
 
Thomas minke

thomas minke

01/10/2006 20:38:00
Quote Anchor link
LIMIT die zocht ik bedankt ;)

waarvoor is SORT BY dan?
 
Klaasjan Boven

Klaasjan Boven

01/10/2006 20:39:00
Quote Anchor link
En gebruik ivm de snelheid geen *
Tevens zou ik de vars buiten '' halen.

Oftewel

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
"SELECT
   jouwding1,
   jouwding2,
   enz
FROM
   tabel
WHERE
   soort= '"
.$zoek_id."'
ORDER BY
   datum
LIMIT
   0,10"

?>

 
Jason de Ridder

Jason de Ridder

01/10/2006 20:43:00
Quote Anchor link
@klaasjan:
Je weet natuurlijk niet wat ie wel en niet nodig heeft ;)
 
Robert Deiman

Robert Deiman

01/10/2006 20:44:00
Quote Anchor link
thomas:
LIMIT die zocht ik bedankt ;)

waarvoor is SORT BY dan?

SORT BY is denk ik een foutje, het zou ORDER BY moeten zijn. (dus je had het zelf verder wel goed gedaaN)
 
Klaasjan Boven

Klaasjan Boven

01/10/2006 20:44:00
Quote Anchor link
@Jason daarom staat er ook jouwding1,jouwding2

EDIT.
Jij doelt op het onwaarschijnlijke geval dat hij/zij alles uit de tabel nodig heeft. In dat geval heb je gelijk :)
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
 
Jan Koehoorn

Jan Koehoorn

01/10/2006 20:52:00
Quote Anchor link
Klaasjan:
@Jason daarom staat er ook jouwding1,jouwding2

EDIT.
Jij doelt op het onwaarschijnlijke geval dat hij/zij alles uit de tabel nodig heeft. In dat geval heb je gelijk :)

Dat heb ik ooit eens getest, en zelfs dan is MySQL sneller als je expliciet alle velden opgeeft. In het algemeen is * dus af te raden.
 
Frank -

Frank -

01/10/2006 21:00:00
Quote Anchor link
En niet alleen vanwege de snelheid:
Je geeft ook een bepaalde volgorde aan in de manier waarop de gegevens in de result-set worden gezet. Wanneer je vervolgens met mysql_fetch_row() de gegevens gaat opvragen en met bv. $row[1] de data oproept, maakt het nogal uit wat er op die plek in de result-set staat. Een wijziging in de tabelstuctuur kan onaangename gevolgen hebben.

Kortom, het is af te raden om een * in je query te gebruiken en het is af te raden om mysql_fetch_row() te gebruiken. Deze combinatie is al helemaal een succesnummer... Niet dus!

Benoem netjes alle kolomnamen en gebruik mysql_fetch_assoc(). Op deze manier heb je de garantie op een overzichtelijk en snel script. Wat wil je nog meer?
 
Thomas minke

thomas minke

01/10/2006 21:03:00
Quote Anchor link
ik gebruikte altijd mysql_fetch_object maar ik hoorde hier ergens dat assoc beter was...
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.