MYSQL Tabellen samenvoegen

Status
Niet open voor verdere reacties.

sebwinters

Nieuwe gebruiker
Lid geworden
18 aug 2015
Berichten
3
Hi ik probeer uit een tweetal tabellen, een tabel te krijgen. Het lukt mij echter niet om de goeie query te maken. Graag jullie tips.

De twee tabellen; Kratten en Turfjes.
Kratten wordt gevoed met een Naam (1van4) en een datestamp
Turfjes eigenlijk identiek. Een Naam (1van4) en een datestamp)

[table="width: 200, class: grid"]
[tr]
[td]Kratten[/td]
[/tr]
[tr]
[td]Naam[/td]
[td]Datum[/td]
[/tr]
[/table]
[table="width: 200, class: grid"]
[tr]
[td]Turfjes[/td]
[/tr]
[tr]
[td]Naam[/td]
[td]Datum[/td]
[/tr]
[/table]

Als resultaat zou ik het volgende willen zien:
[table="width: 400, class: grid"]
[tr]
[td]Naam[/td]
[td]#Turfjes[/td]
[td]#Kratten[/td]
[td]#Verhouding[/td]
[/tr]
[tr]
[td]Naam1[/td]
[/tr]
[tr]
[td]Naam2[/td]
[/tr]
[tr]
[td]Naam3[/td]
[/tr]
[tr]
[td]Naam4[/td]
[/tr]
[/table]

Ik heb de opbouw van de kratten tabel veranderd omdat ik daar ook een datestamp wil hebben. Maar nu lukt het me niet meer op de twee tabellen samen te voegen.
De oude tabel:
[table="width: 200, class: grid"]
[tr]
[td]Kratten[/td]
[/tr]
[tr]
[td]Naam[/td]
[td]Aantal[/td]
[/tr]
[/table]
Deze telde simpel de kratten op al getal en niet als nieuwe rij.
Mijn oude query:
Code:
"SELECT Kratten.Naam, COUNT(*) AS Aantal, Kratten.AantalKratten, ((Kratten.Aantal*24)-COUNT(*)) AS Verhouding FROM Turfjes RIGHT JOIN Kratten ON Kratten.Naam = Turfjes.Naam GROUP BY Naam ORDER BY Verhouding"

Ik hoor graag van jullie!
Bedankt.
 
Hiermee kom ik een eind.
Code:
SELECT k.Naam, COUNT(t.Naam) AS Turfjes, COUNT(k.Naam) AS Kratten
FROM Kratten_vg24_1 k, Turfjes_vg24 t
WHERE k.Naam = t.Naam
GROUP BY Naam
 
Ok ik ben er uit.
Ik heb een kolom toegevoegd, ID met unieke waarden.
Nu kan ik de volgende query gebruiken.
Code:
SELECT k.Naam, COUNT(distinct k.ID) AS Kratten, COUNT(distinct t.ID) AS Turfjes, ((COUNT(distinct k.ID)*24)-COUNT(distinct t.ID)) AS Verhouding FROM Kratten k
LEFT JOIN Turfjes AS t ON (t.Naam = k.Naam)
GROUP BY Naam
ORDER BY Verhouding
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan