webForumDet fria alternativet

Clause is ambiguous...

Databaser & SQLur Databashanterare & SQL

9 svar · 345 visningar · startad av slow

slowMedlem sedan apr. 2004148 inlägg
#1

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

Vad menas? :)

@ndersMedlem sedan juni 200032 969 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.

Jesper TMedlem 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

slowMedlem 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?

slowMedlem 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?

@ndersMedlem sedan juni 200032 969 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

slowMedlem 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!

slowMedlem 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
slowMedlem 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?

LarsGMedlem sedan dec. 200012 464 inlägg
#10

Ja

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