sql >> Database >  >> RDS >> Mysql

Hoe de kolommen van een MySQL-query te tellen wanneer het aantal geretourneerde kolommen dynamisch is?

Zou dit iets voor jou zijn?

select 
    count(*)
from
    `information_schema`.`columns`
where
    `table_schema` = 'my_table_schema' and `table_name` = 'my_table_name';

U hoeft alleen table_schema . te gebruiken als de tabelnaam in meer dan één database bestaat.

Op basis van uw reactiecommentaar wilt u een dynamisch aantal kolommen tellen. Je kunt dit misschien doen met een tijdelijke tabel, maar je hebt geen toegang tot de gegevens van een tijdelijke tabel zonder mogelijk een patch installeren .

Merk op dat er een vergelijkbare openstaande SO-vraag vragen hoe kolommen uit een tijdelijke tabel te selecteren.



  1. mySQL-query tussen twee datums en twee keer

  2. mysql_escape_string kwetsbaarheden

  3. Een goede gewoonte om verbindingen in een asp.net-toepassing te openen/sluiten?

  4. Statistieken SQL Server-databaseobjecten