join en 1 of 2X where

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer C#

ucntie: Software Developer (C#) Opleiding HBO/WO Locatie: Roermond/Sittard area Startdatum: 1 februari Contract: vast dienstverband Uren per week: Fulltime, 40 uur per week Bedrijf: Als innovatieve voorloper binnen de digitale informatiestromen in de medische sector hechten we belang aan het ontwikkelen en implementeren van nieuwe technologieën. We zijn op zoek naar creatieve geesten die energie halen uit het werken met een verscheidenheid aan technologieën, aan de hand van hun eigen ontwerpvrijheid en professionele ontwikkeling. De afdeling Research & Development is verantwoordelijk voor het onderhouden, vernieuwen en installeerbaar opleveren van de applicaties voor de professionele (eerstelijns) gezondheidszorg. Afdeling: Binnen de afdeling

Bekijk vacature »

Jan R

Jan R

26/08/2019 12:44:07
Quote Anchor link
Hi

Ik gebruik onderstaande query
T0 zijn onze leden
en T1 en T2 zijn afzonderlijke tabellen met deezlfde structuur.
De vraag is nu ben ik beter om de where onder het algemene te plaatsen of bij de 2 tabellen en dan samen te voegen?
samen heb ik een veld(actief) meer nodig in de afzonderlijke querys maar lijkt het me overzichtelijk


Nu zijn de tabellen we heel klein en maakt het voor de tijd eigenlijk geenv erschil. De vraag is dus louter principeel.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$qry = '
select
    l.id,
    info,
    opm
from
    t0 l
join
    t1 t
    on t.id=l.id
    ' . ($showold ? '' : 'where actief=true') . '
union
select
    l.id,
    info,
    opm
from
    t0 l
join
    t2 t
    on t.id=l.id
    ' . ($showold ? '' : 'where actief=true')';


Jan
 
PHP hulp

PHP hulp

31/03/2020 03:51:40
 
Adoptive Solution

Adoptive Solution

26/08/2019 12:54:57
Quote Anchor link
Kwam dit voorbeeld tegen :

https://www.techonthenet.com/mysql/union.php

Elke select heeft daarin een eigen where die niet hetzelfde is.
 
- Ariën -
Beheerder

- Ariën -

26/08/2019 13:02:25
Quote Anchor link
Heten die tabellen echt t1 en t2? En kan dit niet genormaliseerd worden?
 
Jan R

Jan R

26/08/2019 13:30:10
Quote Anchor link
- Ariën - op 26/08/2019 13:02:25:
Heten die tabellen echt t1 en t2? En kan dit niet genormaliseerd worden?

Nee natuurlijk niet :)
avg op kop. Geen info waar niet nodig.
Normalisatie is net de reden waarom ze afzonderlijk zijn. Maar in 1 geval voeg ik ze weer samen.
Zelfde denkpiste als telefoon is tijpe 1
gsm=2
e-mail=3

Jan


Toevoeging op 26/08/2019 13:33:26:

Adoptive Solution op 26/08/2019 12:54:57:
Kwam dit voorbeeld tegen :

https://www.techonthenet.com/mysql/union.php

Elke select heeft daarin een eigen where die niet hetzelfde is.


Maar ik vind niet wat het efficiënste is
 
- Ariën -
Beheerder

- Ariën -

26/08/2019 13:42:37
Quote Anchor link
Je zegt dat beide tabellen dezelfde structuur hebben. Dan snap ik niet waarom ze niet genormaliseerd kunnen worden. De heb je die UNION ook niet nodig.

En ik zie weinig samenhang uit je verhaal...
 
Thomas van den Heuvel

Thomas van den Heuvel

26/08/2019 16:29:18
Quote Anchor link
Mja, wat is nu het achterliggende probleem? Zijn er verschillen tussen beide tabellen terwijl ze eigenlijk dezelfde (bron)informatie voorstellen? En inderdaad, wat is de reden dat deze in verschillende tabellen worden opgeslagen?

Zolang deze constructie blijft bestaan blijf je op twee benen hinken lijkt mij.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.