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

myprobsql

Nuovo Utente
24 Mar 2017
4
0
1
31
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.048
192
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
Zend Offerta del 15% su Programma di Affiliazione Fidovet Cibo per Cani e gatti. Guadagnare col Sito 0
seranto Blocco preventivo e Registro dei Consensi per Cookie tecnici? Leggi, Normative e Fisco 2
D Come estendere la tariffa per Wordpress con Visa? Hosting 0
M Fullcalendar in Codeigniter, un aiuto per la chiamata $ajax ? jQuery 0
N Consigli SEO per il mio sito di web design SEO e Posizionamento 0
P Proiezione di Gauss per grafica su sfera in PVC Photoshop 0
M Sintassi "personalizzata" per mysql workbench? MySQL 0
MarcoGrazia Categorie per settore merceologico di Google SEO e Posizionamento 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
matteoraggi Local seo per un B&B di Forli SEO e Posizionamento 3
D Ical: Sto realizzando un gestionale per i miei appartamenti di casa vacanza PHP 0
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 1
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 8
P Passare solo alcuni parametri a script per CSV PHP 0
A Consiglio per creazione sito web CMS (Content Management System) 1
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 2
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
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 2
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 8
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

Discussioni simili