Pagina 1 di 1

[MySql] CREATE VIEW

Inviato: 12/07/2014, 20:27
da gioweb
Ciao trovo molto utili le VIEW in MySql per crearmi delle tabelle (view) ordinate come servono a me per poi ad esempio scaricarmi da phpmyadmin dei database in vari formati csv,xls o l'utilissimo xml, vi faccio un esempio:

Codice: Seleziona tutto

CREATE VIEW markers AS
SELECT id AS id,
rag_sociale AS name,
latitudine AS lat,
longitudine AS lng,
CONCAT_WS (' ',indirizzo,cap,comune,provincia) AS address
FROM rivenditori
ORDER BY cap, comune ASC;

Adesso vorrei aggiungere un campo URL cercando di concatenare un url con il suo ID variabile tramite la funzione CONCAT_WS

Codice: Seleziona tutto

CONCAT_WS (' ',http://it.xxx.net/xxx/scheda.asp?id=,id) AS url,
il risultato però mi da uno spazio tra il link e l'ID, così:

Codice: Seleziona tutto

http://it.xxx.net/xxx/scheda.asp?id= 333
e questo ovviamente corrompe il link, sbaglio qualcosa tipo non è adatta la funzione CONCAT_WS per questa operazione? Perchè c'è uno spazio?

Altra cosa che non riesco a fare...

Ho concatenato 4 campi che contengono servizi offerti ma nel database i valori sono archiviati con SI/NO mentre vorrei mostrare il nome del servizio quando il campo contiene SI

Codice: Seleziona tutto

CONCAT_WS (' ',servizio1,servizio2,servizio3) AS servizi,
il risultato stampato è SI,SI,SI, oppure SI,NO,SI ecc. ecc. come posso sostituire il valore con il nome del servizio?

Sarei grato se mi potete indirizzare per risolvere questi due problemi.

Re: [MySql] CREATE VIEW

Inviato: 13/07/2014, 15:38
da gioweb
il primo problema l'ho risolto grazie ad un aiuto con

Codice: Seleziona tutto

CONCAT('http://it.xxx.net/xxx/scheda.asp?id=',id)
il secondo non ancora risolto.