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

myprobsql

Nuovo Utente
24 Mar 2017
4
0
1
33
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.203
207
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
E Query Alias PHP 4
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
felino Lubuntu 18.04 Requisiti per applicazione console .net core 7.0 Linux e Software 0
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
E Aiuto per query PHP 8
E Il punto di riferimento italiano per Trailers cavalli Discussioni Varie 0
F CERCO Servizi SEO di Qualità per Agenzie di Servizi SEO e Posizionamento 3
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0
A Cerco programmatore/sviluppatore per creare forum Offerte e Richieste di Lavoro e/o Collaborazione 2
R Plugin di base per WordPress WordPress 0
D [COMPRO/CERCO] GUEST POST o scambio link per sito di Spiritualità ed Esoterismo. Vendere e Acquistare pubblicita' online 0
L Suggerimento Pagespeed per non vedenti HTML e CSS 0
M Analisi sito per pulire codice inutile HTML e CSS 1
Paolo69 Risolto reCAPTCHA v2 per ASP Classic ASP 0
M Hosting VPS per server di gioco Minecraft Hosting 0
N Grazie per il benvenuto Presentati al Forum 0
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
R Filtri e plugin per photoshop Photoshop 0
AkTaRuS DIsabilitare il tasto destro tranne che per code e pre Javascript 1
0 [Retribuito] Cercasi programmatore per GdR PbC Offerte e Richieste di Lavoro e/o Collaborazione 0
A Adempimenti per magazine on line Leggi, Normative e Fisco 0
R Recupero di permalink di un sito che è stato eliminato per errore WordPress 5
I aiuto urgente per thunderbird Posta Elettronica 0
A Web master per semplice sito web Offerte e Richieste di Lavoro e/o Collaborazione 2
M [Cerco][Gratuito] Artista/designer per creazione grafica gioco di società Offerte e Richieste di Lavoro e/o Collaborazione 0
M Un saluto per cominciare Presentati al Forum 1
N MAX() + ADD_DATE - per update su Mysql MySQL 0
G Qualcuno conosce questo software per gestire le telecamere IP Cam e Videosorveglianza 0
A [CERCO] Articolista per siti a tema eventi e feste private Offerte e Richieste di Lavoro e/o Collaborazione 0
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
I aiuto per outlook Posta Elettronica 0
L Script per convertire numeri in parole Javascript 2
J [Cerco] [Collaborazione gratuita] Grafico per piccoli lavori di grafica Offerte e Richieste di Lavoro e/o Collaborazione 0
M Memorizzazione temi per le diverse pagine del sito Javascript 1
otto9due Proteggere file caricati dall'esterno ma renderli accessibili per gli utenti loggati. PHP 4
E Consigli per hosting reseller Hosting 0
T aiuto per trasformare un quiz fatto in JS in un quiz in JQUERY jQuery 0
F Cerco fotografo per sito abiti da sposa Discussioni Varie 2
R [cerco][retribuito] Collaborazione per creazioni loghi ed altro Offerte e Richieste di Lavoro e/o Collaborazione 0
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 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 1

Discussioni simili