sql >> Databasteknik >  >> RDS >> Mysql

MySQL VÄLJ ett fält som NULL om det inte finns i tabellen

Vad du vill kan inte göras i ren SQL.

I huvudsak vill du ha SQL som villkorligt kan välja en kolumn som kanske inte existerar. Sådan SQL kunde inte tolkas - alla valda kolumner måste existerar annars blir frågan ogiltig.

Du kan dock uppnå detta med applikationskoden genom att fråga katalogtabellerna för att inspektera schemat för databasen du är ansluten till och dynamiskt bygga din SQL baserat på det.

Den här frågan kan hjälpa din appkod att skapa din fråga:

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



  1. PHP-fråga:PDO Prepare() och Execute() med MYSQL IN() fungerar inte för arrayer

  2. Oracle 12.2 Sharding

  3. Hur man går igenom en mysql-resultatuppsättning

  4. hur man skapar en MySql-fråga för att visa löpande saldo från kredit och debet där flera kunder har individuella saldon