Chiave primaria su query generata

lunedì 25 gennaio 2010 - 14.05

dotnetnapo Profilo | Junior Member

Premetto che uso MYSQL e sto generando una tabella con la seguente query:

SELECT
camere_unita_prezzi.IDACC,
group_concat(camere_unita_prezzi.CAPIENZE) AS CAPIENZE1,
camere_unita_prezzi.IDROOM,
FROM
camere_unita_prezzi
GROUP BY
camere_unita_prezzi.IDACC
HAVING
find_in_set('1-0', CAPIENZE1 ) > 0 AND find_in_set('2-0', CAPIENZE1 )

Vorrei sapere come fare in modo che il campo IDACC sia chiave primaria, ci sto impazzendo....

Grazie

alx_81 Profilo | Guru

>Vorrei sapere come fare in modo che il campo IDACC sia chiave
>primaria, ci sto impazzendo....
è una query SELECT.. non può avere una chiave primaria nativa. Solo le tabelle fisiche possono avere una PRIMARY KEY. Se quello che ti serve è l'univocità di quel campo, devi essere sicuro che la query sia scritta correttamente. Come mai ti serve il vincolo di chiave primaria?

>Grazie
di nulla!

--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

dotnetnapo Profilo | Junior Member

Ho risolto cambiando la struttura del db..... grazie ugualmente
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5