Met de onderstaande code moet er uit de database alle combinaties van een bepaald merk/model gsm met een nieuw abonnement getoond worden. Samengevoegd per 'abonnement met contractsduur', met de goedkoopste Totprijs in de lijst. Dit moeten er 157 zijn maar ik krijg er maar 32.
De tabellen data en abonnementen kunnen gekoppeld worden op de onderstaande manier:
provider = abo_provshort
abonnement = abo_short
duur = abo_duur
vernieuwing = abo_verlenging
$result['prod_short_merk'] en $result['prod_short_model'] worden via GET verkregen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| SELECT abo_titel, abo_minuten, abo_prijs, abo_aansluitkosten, url, Prijs, merk, model, provider, abonnement, duur, verzendkosten, Prijs+verzendkosten+abo_aansluitkosten AS Totprijs FROM data d1 INNER JOIN abonnementen a1 ON abo_provshort = provider AND abo_short = abonnement AND abo_verlenging = vernieuwing AND abo_duur = duur WHERE merk ='". $result['prod_short_merk'] ."' AND model ='". $result['prod_short_model'] ."' AND vernieuwing ='' (leeg is nieuw abonnement) AND Prijs+verzendkosten+abo_aansluitkosten = (SELECT MIN(d2.Prijs+d2.verzendkosten+a2.abo_aansluitkosten) AS Totprijs FROM data d2 INNER JOIN abonnementen a2 ON a2.abo_provshort = d2.provider AND a2.abo_short = d2.abonnement AND d2.vernieuwing = a2.abo_verlenging AND abo_duur = duur ) GROUP BY abonnement,duur ORDER BY Totprijs ASC, abo_prijs ASC |
De tabellen data en abonnementen kunnen gekoppeld worden op de onderstaande manier:
provider = abo_provshort
abonnement = abo_short
duur = abo_duur
vernieuwing = abo_verlenging
$result['prod_short_merk'] en $result['prod_short_model'] worden via GET verkregen.
[ Voor 3% gewijzigd door Verwijderd op 11-07-2009 00:08 ]