Hoe 2 x distinct YEAR combineren tot 1 "distincte" rij
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
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
Gewijzigd op 26/03/2011 16:03:11 door El Grimbo
Gesponsorde koppelingen:
Het kan in SQL, dan ga je met een JOIN moeten werken.
Stackoverflow - distinct from left outer join
Stackoverflow - distinct tends to be overused
Stackoverflow - distinct from left outer join
Stackoverflow - distinct tends to be overused
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
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
Gewijzigd op 26/03/2011 16:58:11 door Noppes Homeland
@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
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
Gewijzigd op 27/03/2011 00:28:07 door El Grimbo



