webForumDet fria alternativet
Logga in / Bli medlem

Clause is ambiguous...

Databaser & SQL

9 svar · 347 visningar · startad av slow

Medlem sedan apr. 2004148 inlägg
Trådstart#1

Column: 'NÅGONTING' in where clause is ambiguous

Vad menas? :)

Medlem sedan juni 200032 967 inlägg
#2

Du har fält med samma namn i din SQL-fråga, från två eller fler tabeller. När du hänvisar till fält som finns i mer än en tabell i SQL-frågan måste du ange tabellnamn. Tabellnamn.fältnamn alltså, istället för bara fältnamn.

Medlem sedan nov. 20017 144 inlägg
#3

Du får sätta in några alias.
Select a.id,b.id from t1 a, t2 b

Medlem sedan apr. 2004148 inlägg
#4

haha, just de!
skulle man ju ha tänkt på.. :)

Men alltså, så har hade jag det först när jag hämtade nyheter från en tabell.

SELECT *
FROM pitea__pages
WHERE status = 'page'
ORDER BY startDate DESC

blir det nått sånt här då ifall jag vill hämta från flera?

SELECT *
FROM pitea_pages, skelleftea_pages
WHERE pitea_pages.status AND skelleftea.status = 'page'
ORDER BY startDate DESC

Men det vill inte fungera för mig, men börjar jag närma mig?

Medlem sedan apr. 2004148 inlägg
#5

Kan någon skriva några rader om när det kan vara bra att använda GROUP BY?

Medlem sedan juni 200032 967 inlägg
#6

blir det nått sånt här då ifall jag vill hämta från flera?

SELECT *
FROM pitea_pages, skelleftea_pages
WHERE pitea_pages.status AND skelleftea.status = 'page'
ORDER BY startDate DESC

Men det vill inte fungera för mig, men börjar jag närma mig?

Det luktar som att du har en skum datamodell. Lagra både Piteå och Skellefteå i samma tabell, och ha ett fält där du märker om det är Piteå eller Skellefteå.

Annars kan man använda UNION mellan de olika tabellerna om de ser likadana ut.

mvh

Medlem sedan apr. 2004148 inlägg
#7

Skellefteå och Piteå är i olika tabeller...men dom är uppbyggda på exakt samma sätt...så jag ska testa om jag fixar en UNION... :) Tack för snabba svar!

Medlem sedan apr. 2004148 inlägg
#8

Så här gjorde jag det iallafall. Ni är duktiga ni! Tack för hjälpen!

SELECT pitea__pages.title AS title, pitea__pages.content AS content, 
pitea__pages.status AS status, 
pitea__pages.startDate AS startDate
FROM pitea__pages
WHERE status = 'page' UNION SELECT skelleftea_pages.title AS title, 
skelleftea_pages.content AS content, 
skelleftea_pages.status AS status, 
skelleftea_pages.startDate as startDate FROM skelleftea_pages WHERE status = 'page'
ORDER BY startDate DESC
Medlem sedan apr. 2004148 inlägg
#9

Orkar ni svara på en sista fråga för idag? :)
Är det möjligt att göra en UNION mellan fler än två tabeller?

Medlem sedan dec. 200012 464 inlägg
#10

Ja

250 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)