Unieke waardes uit 2 verschillende kolommen.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Daan de Jong

Daan de Jong

06/04/2015 14:10:49
Quote Anchor link
Hallo,

Ik zit met een probleem waar ik niet uit kom. Ik probeer van 2 kolommen in 2 verschillende tabellen de unieke waardes te krijgen.

In de tabellen staat dit:


Tabel1
kolomnummera

11
11
11
22



Tabel2
kolomnummerb

33
44
44
11




Met:
$query = "SELECT count(DISTINCT(kolomnummera)) FROM Tabel1";
$result = mysql_fetch_array(mysql_query($query));
$nummer1 = $result[0];

Krijg ik dus als uitput dat er 2 unieke waardes in de tabel staan.


En met:
$query = "SELECT count(DISTINCT(kolomnummerb)) FROM Tabel2";
$result = mysql_fetch_array(mysql_query($query));
$nummer2 = $result[0];

Krijg ik dus als uitput dat er 3 unieke waardes in de tabel staan.


Nu wil ik beide tabellen op 1 grote hoop gooien en daarvan de unieke waardes achterhalen.
De uitkomst zou dus 4 moeten zijn.

Iemand enig idee hoe ik dit voor elkaar kan krijgen?

Bedankt.

Gr,

Daan
 
PHP hulp

PHP hulp

16/11/2024 13:23:39
 
Thomas van den Heuvel

Thomas van den Heuvel

06/04/2015 17:03:26
Quote Anchor link
Wellicht met een UNION? Daarmee kun je resultsets (de resultaten van verschillende queries) combineren.
 
Daan de Jong

Daan de Jong

07/04/2015 09:58:23
Quote Anchor link
De UNION had ik ook gevonden. Ik heb alleen geen idee hoe ik deze moet toepassen icm een DISTINCT.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

07/04/2015 11:33:22
Quote Anchor link
De UNION laat vanzelf duplicaten uit het resultaat, tenzij je UNION ALL doet, dus als je de Union in een subquery zet kan je daarover tellen:

SELECT COUNT(1) aantal
FROM
(SELECT kolomnummera
FROM tabel1
UNION
SELECT kolomnummerb
FROM tabel2
) s
 
Daan de Jong

Daan de Jong

07/04/2015 11:48:55
Quote Anchor link
Bedankt. Hier kan ik wat mee.
 



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.