16. juli 2012 - 08:31Der er
6 kommentarer og 1 løsning
Udelukke dubletter fra 2 tabeller
Hej. Jeg har dette der udtrækker alle ryttere fra et år.
$wins = mysql_query("SELECT ec.id AS id, ec.aar AS aar, ec.rytter AS rytter, ec.tid AS tid, t.id AS rytterid, t.name AS name, t.born AS born, t.flags AS flags, et.year AS year, aa.year AS year, aa.start AS start, aa.navn AS navn, aa.udgaaet AS udgaaet,
SUM(et.afstand) AS ialt, SUM(TIME_TO_SEC(ec.tid)) AS secs, SEC_TO_TIME(SUM(TIME_TO_SEC(ec.tid))) AS sum, 3650*SUM(et.afstand)/SUM(TIME_TO_SEC(ec.tid)) AS gns
FROM etapeclass AS ec INNER JOIN ryttere AS t ON ec.rytter = t.id INNER JOIN etaper AS et ON et.id = ec.stage INNER JOIN alleaar AS aa ON aa.navn = t.id
WHERE ec.rytter = t.id AND et.year = $aar AND aa.year = $aar
Jeg har en anden tabel 'out' hvor udgåede ryttere er placeret. Hvordan undgår jeg at udskrive ryttere der går igen i de 2 tabeller? I 'out' er rytterens navn = t.id fra ovenstående og år skulle også gerne være lig $aar
nej, du skal blot udvide din WHERE-clause (det fik gik lidt stærkt da jeg skrev tidligere) - du skal selvfølgelig også have en WHERE på din sub-select, så du kun henter og udelukker dem fra samme år)
WHERE ec.rytter = t.id AND et.year = $aar AND aa.year = $aar AND rytterid NOT IN(SELECT out.rytterid FROM out WHERE out.aar = ec.aar)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.