Alias per i valori in un campo di una tabella Database MySql

myprobsql

Nuovo Utente
24 Mar 2017
4
0
1
30
Ciao a tutti , vi espongo il mio problema.
Premesso che questo riguarda sia codice PHP che query MySql, se sono nella sezione sbagliata, vi prego di moderare questo post.
Il mio quesito è :
Ho una tabella MySql che si chiama [USER]
All'interno ho questi campi (NAME,STATUS,DESIGNATION)

| NAME | STATUS | DESIGNATION |
-------------------------------
| ABCD | 0 | MD |
| DCFG | 1 | CEO |
| AHSG | 1 | DD |

È possibile eseguire una query MySQL in PHP per ottenere un output simile a questo?

| NAME | STATUS | DESIGNATION |
-------------------------------------------
| ABCD | No | Managing Director |
| DCFG | YES | Chief Executive Officer |
| AHSG | YES | Deputy Director |

Dovrei inserire questa query in un file php.
Attualmente sto lavorando con XCRUD.

$xcrud->query('SELECT status FROM users CASE status WHEN 0 THEN 'N0' WHEN 1 THEN 'YES'
END AS Status, CASE Designation WHEN 'MD' THEN 'Managing Director' WHEN 'CEO' THEN 'Chief Executive Officer' WHEN 'DD' THEN 'Deputy Director' END AS Designation ;

Ma questo non funziona, in cosa sto sbagliando?
Grazie a tutti
 

marino51

Utente Attivo
28 Feb 2013
3.020
174
63
Lombardia
credo ci sia
un errore di sintassi php dovuto agli apici, dovresti usare virgolette e apici,
poi sempre errore di sintassi della query che dovrebbe essere
PHP:
$xcrud->query("
SELECT name,
  CASE status
    WHEN 0 THEN 'N0'
    WHEN 1 THEN 'YES'
  END AS Status,
  CASE Designation
    WHEN 'MD'  THEN 'Managing Director'
    WHEN 'CEO' THEN 'Chief Executive Officer'
    WHEN 'DD'  THEN 'Deputy Director'
  END AS Designation
  FROM users");
come suggerimento, potresti creare una tabella che contiene 2 campi,
codice (0,1,md,ceo,dd.....)
descrizione (valore da assegnare al codice)
in questo modo non avrai una query lunghissima per le tipologie e potrai facilmente gestire le aggiunte/variazioni sulla tabella senza intervenire sul codice php o altro
la query con la tabella, potrebbe essere
PHP:
SELECT
u.name,
ts.descrizione AS status,
td.descrizione AS designation
FROM users u
LEFT JOIN TabDescr ts ON u.status = ts.codice
LEFT JOIN TabDescr td ON u.designation = td.codice
che potresti scrivere anche
PHP:
SELECT
u.name,
(select descrizione FROM TabDescr where codice = u.status) status,
(select descrizione FROM TabDescr where codice = u.designation) designation
FROM users u
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
SolidSnake4 Creare alias per i siti, condividere i siti e il database in una rete LAN Web Server 0
F Group By con Alias condizionale MySQL 1
D Alias AS non funziona più con DATE_FORMAT? MySQL 2
D [Tomcat] problema con Host/Alias e Contesti Server Dedicati e VPS 1
L Domini Alias, Redirect o Domini aggiuntivi con cPanel: dubbi Domini 1
E [PHP] Redirect Alias su dominio principale con url primario PHP 4
M alias mail senza dominio? Posta Elettronica 0
YellowMan Alias di dominio Domini 0
YellowMan Andrea, alias YellowMan Presentati al Forum 3
N Non Autorizzato. Dovresti rimuovere il parametro customize_messenger_channel per visualizzare l'anteprima in frontend. WordPress 1
P Aiuto per rendere un Bot Telegram Privato PHP 0
V Query per una somma PHP 2
A Tabella con bottoni per aggiornamento record PHP 6
G Consigli SEO per scrittura e struttura pagine SEO e Posizionamento 5
P Passare solo alcuni parametri a script per CSV PHP 0
A Consiglio per creazione sito web Content Management System (CMS) 0
A Regex per isolare link interni con rel noopener PHP 0
L form immagini per il database PHP 0
S CREAZIONE DI SITO PER CORSI DI FORMAZIONE WordPress 1
I [cerchiamo][retribuito] Grafico/a per stickers Offerte e Richieste di Lavoro e/o Collaborazione 0
R Cercarsi programmatore per GDR PBC Offerte e Richieste di Lavoro e/o Collaborazione 0
L Sessione e array per utenti PHP 0
A Sottoquery con group by per mese MySQL 0
G Appicazione HTML per inserimento dai in Database Access Microsoft HTML e CSS 0
V [Cerco] Socio e Sviluppatore per App PlacesFinder Offerte e Richieste di Lavoro e/o Collaborazione 0
Tuttoinformatico [Cerco] Cerco Staff per Blog Professionale dedicato alla Tecnologia! Offerte e Richieste di Lavoro e/o Collaborazione 0
M user agent per il download di api PHP 0
B Stringa sql per ricerca su più campi Database 1
Cosina Upload multiplo con invio allegati per email PHP 0
P Editor per la realizzazione di siti HTML e CSS 0
M Versione nativa per M1. Photoshop 1
A Aiuto per pagina php PHP 0
M [Cerco] aiutanti per creare sito Offerte e Richieste di Lavoro e/o Collaborazione 4
T [cerco] scrittore/scrittrice per articoli web Offerte e Richieste di Lavoro e/o Collaborazione 5
L Interfaccia grafica per gestire sql server .NET Framework 1
B javascript per problemi con pdf e Safari Javascript 0
R Plugin per Gestire videocorsi a pagamento WordPress 3
Y Vorrei selezionare un colore di sfondo per una pagina web Javascript 0
C media per riga MySQL 1
I Cerca: blogger IT per articoli di prova Offerte e Richieste di Lavoro e/o Collaborazione 0
R Plugin per Registrazione Utente e Pagamento prodotto WordPress 2
M Quando ha l'immagine ingrandita è possibile fare rotazione per ritagliare? Photoshop 0
D modificare questo codice per inserimento in text e non in tabella jQuery 1
U [Cerco ] incremento traffico per il mio sito Vendere e Acquistare pubblicita' online 0
E Monitor per Photoshop Photoshop 0
S Libreria PHP per creare file dwg o dxf PHP 0
T cercasi aiuto per file d1 (open-edge db) Database 0
A [cerco - retribuito] Sviluppatore Php freelance per progetti vari Offerte e Richieste di Lavoro e/o Collaborazione 2
G un tool che trova nuovi clienti per web agency e web developer Offerte e Richieste di Lavoro e/o Collaborazione 2
A Mostrare dati database per pagine PHP 2

Discussioni simili