Ho diverse colonne nei miei database con nomi simili. Come seleziono quelli in base alla parola con cui iniziano? Ecco un esempio di layout tabella: Seleziona tutte le colonne che iniziano con XXX utilizzando un carattere jolly?
ho cercato la selezione per tutte le informazioni per una cosa particolare (tipo di cibo in questo esempio) usando
$Food = "Vegetable";
mysql_query("SELECT `" . $Food . " %` FROM `Foods`");
ma non sembrava funzionare.
Qualsiasi aiuto sarebbe apprezzato :-)
EDIT: A quanto pare questo non era chiaro dal mio esempio, ma so già le prime parole tutte di colonna. Le colonne sono sempre le stesse e nessun 'tipo di cibo' viene mai aggiunto o eliminato. La variabile PHP è lì solo per determinare quale dei due tipi di set ho bisogno.
A parte il fatto che non riesco a immaginare un modo corretto per farlo, non è una grande idea per la stessa ragione per cui SELECT * non è una grande idea; se aggiungi/rimuovi colonne relative alla verdura, la tua query restituisce risultati imprevisti. –
Penso che tutti qui abbiano capito la domanda. Quello che stiamo dicendo è che non sarà possibile creare tale query in una singola chiamata. Se conosci il nome di ogni colonna, esegui un ciclo in loro per trovare quello che inizia con il tuo prefisso e quindi genera dinamicamente un'istruzione SQL Select. –
Ok, sono un po 'confuso dal fatto che i caratteri jolly non sono consentiti quando si selezionano i dati in base al nome della colonna. – Chris