Toon posts:

PHP Query

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

Verwijderd

Topicstarter
m.b.v. PHP toon ik dagelijks een last minute top 10 op internet. Ik zeg niet om welke site het gaat, dat zou spam zijn.

Het script trekt altijd 10 aanbiedingen uit de totale database. Deze aanbiedingen worden gesorteerd in de volgende volgorde:

prijs->bestemming->land

Het kan zich echter voordoen dat ik bij de 10 goedkoopste last minutes 6 reizen naar dezelfde bestemming of land heb. In zo'n geval wil ik graag voorkomen dat er in de top 10 bv. 6 last minutes naar Italië staan. Ik wil het aanbod zo gevarieerd mogelijk maken.

Mijn vraag is nu:

Hoe behoud ik bovenstaande weergave, maar kan ik uitsluiten
dat het script meerdere keren dezelfde bestemming toont?

Hier is de code waarmee ik het selecteren in gang zet:
code:
1
2
3
4
5
6
7
8
9
10
# Query

    $inv  = " SELECT * FROM vd_aanb " ;
    $inv .= " WHERE vd_aanb.vertrekdatum > '$datum1' " ;
    $inv .= " AND vd_aanb.vertrekdatum <= '$datum2' " ;

    $inv .= " AND vd_aanb.vol <> '1' " ;
    $inv .= " AND vd_aanb.land <> 'Nederland' " ;
    $inv .= " ORDER BY vd_aanb.prijs, 
       vd_aanb.bestemming, vd_aanb.land" ;

Met <> 'Nederland' sluit ik bijvoorbeeld uit dat er lastminutes naar Nederland getoond worden.

Hieronder nog het stukje code dat bepaalt welke variabelen getoond worden
(bovenstaande code bepaalde o.a. de volgorde).
code:
1
2
<? echo "$plaats" ; ?> 
        (<? echo "$land" ; ?>)</a></b>

  • kroeske
  • Registratie: Mei 2000
  • Laatst online: 25-03 11:35
je zou het met distinct(land) of group by land kunnen doen

Verwijderd

Topicstarter
Op vrijdag 26 april 2002 10:31 schreef kroeske het volgende:
je zou het met distinct(land) of group by land kunnen doen
Group by land heb ik geprobeerd, dan geeft ie niet meer de laagste prijzen weer maar de landen in alfabetische volgorde. distinct(land) zeg je, hoe en waar zet je dat dan neer?

  • Banpei
  • Registratie: Juli 2001
  • Laatst online: 09-09 13:30
Probeer het met een HAVING. Daarin kan je een clausule aangeven en die doet gelijk een GROUP BY.

Hier staat een uitleg van de Having:
http://www.devguru.com/Technologies/jetsql/quickref/having.html

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 23:30
Wat is een PHP Query :? :+

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

D2k

sql tutorial is stap 1
GoT is stap 2

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.