webForumDet fria alternativet

SQL problem

4 svar · 207 visningar · startad av Brainbug

BrainbugMedlem sedan sep. 200129 inlägg
#1

Denna SQL sats listar de orter som har återförsäljare i ett bestämt län. I access funkar det fin-fint men inte i mySQL.. Någon som har en idé om vad felet är?

SELECT tblmap.CityId AS Id, tblmap.CityName AS Ort, Count(tblretailers.RetailId) AS Antal
FROM tblmap INNER JOIN tblretailers ON tblmap.CityId = tblretailers.CityId
GROUP BY tblmap.CityId, tblmap.CityName, tblmap.DistrictId
HAVING tblmap.DistrictId = 1
LarsGMedlem sedan dec. 200012 464 inlägg
#2

Jag ser inget direkt fel. Vad är problemet? Får du något felmeddelande eller inkorrekt resultat?

BrainbugMedlem sedan sep. 200129 inlägg
#3

Detta:
Unknown column 'tblmap.DistrictId' in 'having clause'

'tblmap.DistrictId' finns, så det måste vara nåt med HAVING?!

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Det finns ju ingen egentlig anledning att använda having i ditt fall

SELECT tblmap.CityId AS Id, tblmap.CityName AS Ort, Count(tblretailers.RetailId) AS Antal
FROM tblmap INNER JOIN tblretailers ON tblmap.CityId = tblretailers.CityId
where tblmap.DistrictId = 1
GROUP BY tblmap.CityId, tblmap.CityName, tblmap.DistrictId

Jag har upphört att förvånas över hur många konstiga begränsningar det finns i Mysql.

BrainbugMedlem sedan sep. 200129 inlägg
#5

Begränsningar eller inte... Du fick det att funka iallafall!
Stort tack, LarsG.

123 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)