hfoppen
Terugkerende gebruiker
- Lid geworden
- 15 nov 2000
- Berichten
- 1.058
Beste mensen,
ben bezig met een webpagina en loop vast op het volgende.
Tabellen:
vrdnieuw (id, vrdnieuw, titel, omschrijving)
producten (id, titel, omschrijving)
fotos_vrdnieuw (fotoid, productid)
fotos_producten (fotoid, productid)
fotos (id, naam).
Op de beginpagina wordt nu de laatst toegevoegde foto (dus vanuit fotos) getoond. Echter mag dit enkel op basis van de foto's die zijn toegevoegd als product en niet die zijn toegevoegd als vrdnieuw.
Nu loop ik vast met m'n query.
Huidige:
Iets dergelijks zou het moeten zijn (volgens mij):
[SQL]
SELECT * FROM fotos WHERE Not
(SELECT * FROM fotos_vrdnieuw WHERE fotoid= id)
ORDER BY id DESC LIMIT 1
[/SQL]
of
[SQL]
SELECT * FROM fotos WHERE id = NOT
(SELECT * FROM fotos_vrdnieuw WHERE fotoid= id)
ORDER BY id DESC LIMIT 1
[/SQL]
Met die query wil ik dus de id's ophalen van alle fotos.fotoid en daarvan de max pakken (of dus die DESC LIMIT 1).
Maar blijkbaar doe ik iets fout, want ik krijg nu 0,0 results.
Iemand een suggestie wat ik fout doe??
Herbert
p.s. 'k heb ook al geprobeerd om bij het uploaden van de foto's in de tabel fotos iets als een 1 of een 0 te zetten en dan bij ophalen van de foto's alleen de 1-tjes te pakken (0=niet op homepagina tonen), maar dat werkte ook niet echt. Daarnaast vindt ik dit een nettere/betere oplossing.
ben bezig met een webpagina en loop vast op het volgende.
Tabellen:
vrdnieuw (id, vrdnieuw, titel, omschrijving)
producten (id, titel, omschrijving)
fotos_vrdnieuw (fotoid, productid)
fotos_producten (fotoid, productid)
fotos (id, naam).
Op de beginpagina wordt nu de laatst toegevoegde foto (dus vanuit fotos) getoond. Echter mag dit enkel op basis van de foto's die zijn toegevoegd als product en niet die zijn toegevoegd als vrdnieuw.
Nu loop ik vast met m'n query.
Huidige:
PHP:
$sqlfoto = "SELECT * FROM fotos ORDER BY id DESC LIMIT 1";
Iets dergelijks zou het moeten zijn (volgens mij):
[SQL]
SELECT * FROM fotos WHERE Not
(SELECT * FROM fotos_vrdnieuw WHERE fotoid= id)
ORDER BY id DESC LIMIT 1
[/SQL]
of
[SQL]
SELECT * FROM fotos WHERE id = NOT
(SELECT * FROM fotos_vrdnieuw WHERE fotoid= id)
ORDER BY id DESC LIMIT 1
[/SQL]
Met die query wil ik dus de id's ophalen van alle fotos.fotoid en daarvan de max pakken (of dus die DESC LIMIT 1).
Maar blijkbaar doe ik iets fout, want ik krijg nu 0,0 results.
Iemand een suggestie wat ik fout doe??
Herbert
p.s. 'k heb ook al geprobeerd om bij het uploaden van de foto's in de tabel fotos iets als een 1 of een 0 te zetten en dan bij ophalen van de foto's alleen de 1-tjes te pakken (0=niet op homepagina tonen), maar dat werkte ook niet echt. Daarnaast vindt ik dit een nettere/betere oplossing.
Laatst bewerkt: