Sto lavorando con una tabella in MySQL che contiene le seguenti colonne:corrispondenza di un valore a più colonne (in una dichiarazione) da una tabella utilizzando MySQL
id, january, february, march, april, etc
I dati nella tabella assomiglia a questo:
aa, 0, 0, 1, 0
ab, 1, 0, 1, 0
ac, 1, 1, 0, 0
ad, 1, 1, 1, 0
Per interrogare, ho potuto facilmente fare questo:
select * from table where january = 1 and february = 1
Il risultato sarebbe:
ac, 1, 1, 0, 0
ad, 1, 1, 1, 0
voglio sapere se c'è un modo per farlo in questo modo:
select * from table where table.columns = 1
voglio usare colonne della tabella nell'espressione senza in realtà specificare i nomi manualmente (digitandoli out).
Bonus (+1) domanda:
Potrebbe essere fatto utilizzando Partita/Contro questo modo:
select * from table
where
(
match (somehow,get,the,table,columns,I,need,here)
against (1 in boolean mode)
)
Grazie per il vostro tempo! :)
Che cosa testate esattamente nella clausola "WHERE table.colmuns = 1"? Vuoi i registri in cui esattamente uno di gennaio, febbraio ecc. È uno? – Martijn
Voglio ottenere tutte le righe che contengono 1 in una qualsiasi delle colonne della tabella. –