Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql erhält den Spaltennamen, wenn der Spaltenwert mit der Einschränkung übereinstimmt

Es gibt in einer Abfrage keine Möglichkeit, das Schema der Tabelle dynamisch zu durchsuchen und ihre Werte zu untersuchen. Der beste Weg, um das zu erreichen, was Sie wollen, ist der von Ihnen vorgeschlagene:Fragen Sie die Zeile clientseitig ab und durchlaufen Sie dann die Spalten, um nach den gesuchten Werten zu suchen. Die andere Alternative besteht darin, das Tabellenschema mithilfe der INFORMATION SCHEMA-Ansichten auf der Clientseite abzufragen, eine SQL-Anweisung mit einer Where-Klausel zu erstellen, die in allen booleschen Spalten nach einem True-Wert sucht, diese auszuführen und die Ergebnisse zu untersuchen.