Hej. Jag har en mysql-databas med två tabeller nämligen tabell1 och tabell2. tabell1 har en kolumn som heter id och tabell 2 har en kolumn som heter id2 och en annan som heter typ. <code> Förstog inte riktigt kopplingen mellan tabellerna och/eller hur du ville ha det. SELECT tabell2.typ, COUNT(tabell1.id) Hur många poster i tabell1 som har tabell1.id i någon post i tabell2.id2
Det databasen består av är alltså:
tabell1.id
tabell2.id2
tabell2.typ
På en asp-sida andvände jag följande sql-sats för att kategorisera mina värden i tabell2 under kategoriernummer som finns i tabell1.id med denna kod:
strShapeSQL = "SHAPE {SELECT tabell1.id as no1 FROM tabell1}" & _
" APPEND({SELECT tabell2.id2 as no2, tabell2.typ FROM tabell2} AS tabell2 " & _
" RELATE no1 TO no2)"
Nu är det så att jag vill veta hur många av tabell1.id's värden som finns i någon post i tabell2.id2. Hur får jag fram detta?Sv: Hur många poster i tabell1 som har tabell1.id i någon post i tabell2.id2
SELECT COUNT(DISTINCT tabell1.id)
FROM tabell1
INNER JOIN tabell2
ON tabell1.id = tabell2.id2
</code>Sv: Hur många poster i tabell1 som har tabell1.id i någon post i tabell2.id2
Men jag chansar:
<code>
SELECT tabell2.typ, COUNT(tabell1.id)
FROM tabell2 LEFT JOIN tabell1 ON tabell2.id2 = tabell1.id
GROUP BY tabell2.typ
</code>Sv: Hur många poster i tabell1 som har tabell1.id i någon post i tabell2.id2
FROM tabell2 LEFT JOIN tabell1 ON tabell2.id2 = tabell1.id
GROUP BY tabell2.typ
fungerade klockrent!
TACK!