Spalten auswählen, die mit einem Platzhalter beginnen
Die Verwendung von Platzhaltern zur Auswahl bestimmter Spalten kann sich beim Umgang mit ähnlichen Spaltennamen als Herausforderung erweisen. Um Spalten basierend auf ihrem Startwort abzurufen, führen Sie die folgenden Schritte aus:
Die SQL-Abfrage dynamisch erstellen
Wie im bereitgestellten Beispiel zu sehen ist, werden Daten mithilfe der folgenden Abfrage ausgewählt:
<code class="php">$Food = "Vegetable"; mysql_query("SELECT `" . $Food . " %` FROM `Foods`");</code>
wird nicht zu den gewünschten Ergebnissen führen. Erstellen Sie stattdessen die SQL-Abfrage dynamisch, um die gewünschten Spaltennamen zu erhalten:
<code class="sql">SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'Foods' AND table_schema = 'YourDB' AND column_name LIKE 'Vegetable%'</code>
Diese Abfrage gibt die Spaltennamen zurück, die mit dem angegebenen Wort beginnen (im Beispiel „Gemüse“). Denken Sie daran, „Foods“ und „YourDB“ durch den tatsächlichen Tabellennamen und das Datenbankschema zu ersetzen.
Sobald Sie die Spaltennamen haben, verwenden Sie diese, um die SELECT-Anweisung zu erstellen und die Daten aus den spezifischen Spalten abzurufen.“
Das obige ist der detaillierte Inhalt vonWie wähle ich Spalten aus, die mit einem bestimmten Wort beginnen, mithilfe von Platzhaltern in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!