sql >> Database teknologi >  >> RDS >> Mysql

MySQL VÆLG et felt som NULL, hvis det ikke findes i tabellen

Det, du ønsker, kan ikke gøres i ren SQL.

Grundlæggende vil du have SQL, der betinget kan vælge en kolonne, der muligvis ikke eksisterer. Sådan SQL kunne ikke parses - alle kolonner, der er valgt skal eksisterer, ellers vil forespørgslen være ugyldig.

Du kan dog opnå dette som applikationskode ved at forespørge i katalogtabellerne for at inspicere skemaet for den database, du er forbundet til, og dynamisk bygge din SQL baseret på det.

Denne forespørgsel kan hjælpe din appkode med at bygge din forespørgsel:

select COLUMN_NAME
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = 'users'
and TABLE_SCHEMA = 'YOUR-DB-NAME';



  1. Find kolonne, der indeholder en given værdi i MySQL

  2. MySQL Vælg Forespørgsel, når grupper af x elementer skal returneres i batches

  3. Hvordan vælger man data fra 30 dage?

  4. hvordan aktiverer man automatisk genforbindelse til databasen i PHP?