hi

Ik wil graag zo efficïent mogelijk een unieke rij jaartallen uit de datumvelden van 2 verschillende tabellen met datums distilleren voor een pull down.

Hoe zou het forum dat aanpakken?
-Twee korte query's
(SELECT DISTINCT(YEAR(datum)) FROM tabel 1,
SELECT DISTINCT(YEAR(datum)) FROM tabel 2 )
na elkaar uitvoeren, in 2 arrays stoppen en
dan in PHP een soort merge (welke functie is dan het handigst),
of een loop?

-Of kan je dat helemaal in MySQL regelen? En zo ja hoe dan?

Alvast bedankt

grt eG
Tikkes, leuk dat je met een JOIN aan komt kakken, maar volgens mij is er geen relatie tussen tabel 1 en 2 en dan wordt joinen een beetje lastig.

En al zijn de tabellen wel te JOINEN dan nog kan je naar mijn inzicht niet komen tot het resultaat waar de TS naar opzoek is.

In dit geval zal je mijn inziens kunnen kijken naar UNION
@Tikkes: ik heb het bekeken maar het lijkt mij niet de oplossing voor mijn probleem. Want zoals Noppes al opmerkte de tabellen hebben wel een relatie maar dat is een zijdelings aspect. Ik kwam er niet verder mee. (@Noppes: ik ga die union nog wel even bekijken.)

Ik ben verder gegaan met methode 1 en tot:

$o_jaren = mysql_fetch_array($tempo);
$b_jaren = mysql_fetch_array($tempb);
$jaren = array_merge($o_jaren,$b_jaren);
$jaren = array_unique($jaren);
rsort($jaren);

foreach($jaren as $jaar)
{
$controls .= '<option value="'.$jaar.'">'.$jaar.'</option>';
}
gekomen en dat werkt erg goed.

thx anyway
grt eG

Reageren