PDA

View Full Version : [MYSQL] Visualizzare solo i campi della prima tabella


Slide
09-05-2008, 13:14
Salve Forum :)

Ho una select di questo tipo:

SELECT * FROM tabella1,tabella2...

Come risultato verranno presi tutti i campi delle due tabelle.

Vi è un modo per limitare il prelevamento dei campi solo alla prima tabella (oppure solo alla seconda?).

Un modo però che non si debba togliere * e inserire campo per campo:
select tabella1.campo,tabella1.camp2 etc etc...

Lo chiedo perchè ho tabelle con molti campi e la cosa inizia a farsi fastidiosa..

:)

shinya
09-05-2008, 14:06
Fastidiosa? Dillo a me! Io qui non posso usare l'asterisco perchè ho 3 ambienti (sviluppo/test/produzione) e non è sicuro che i campi nelle tabelle siano sempre nello stesso ordine.

Rassegnati, devi elencarli.
L'unica cosa che puoi fare è assegnare un alias alla tabella e usare quello per indicare i campi.

Es:

select t.field1, t.field2 ...
from tabella1 t join tabella2 v on t.join_field = v.join_field
...


Cosi scrivi di meno.

Slide
09-05-2008, 14:24
Fastidiosa? Dillo a me! Io qui non posso usare l'asterisco perchè ho 3 ambienti (sviluppo/test/produzione) e non è sicuro che i campi nelle tabelle siano sempre nello stesso ordine.

Mizzica, che brutta situazione! :)

Vabbè, mi accontento dell'alias per ora :D

Ciaooo

gugoXX
09-05-2008, 15:15
Non so se puo' risolvere, ma si puo' scrivere la seguente


SELECT tabella1.*
FROM tabella1
JOIN tabella2 ON tabella1.join_field = tabella2.join_field