Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak policzyć kolumny zapytania MySQL, gdy liczba zwracanych kolumn jest dynamiczna?

Czy to zadziała dla Ciebie?

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

Wystarczy użyć table_schema jeśli nazwa tabeli istnieje w więcej niż jednej bazie danych.

Na podstawie Twojego komentarza odpowiedzi chcesz policzyć dynamiczną liczbę kolumn. Możesz to zrobić za pomocą tabeli tymczasowej, ale nie możesz uzyskać dostępu do danych tabeli tymczasowej bez instalowanie łatki .

Warto zauważyć, że istnieje podobne nierozstrzygnięte pytanie SO pytanie, jak wybrać kolumny z tabeli tymczasowej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masz problem z dopasowaniem pojedynczego znaku w tabeli SQL

  2. Transakcja Mysql:zatwierdź i wycofaj

  3. Jak mogę zapobiec wstrzykiwaniu SQL w PHP?

  4. Wiele JOINS tabeli MySQL wymaga połączenia wyników 1 tabeli w jedno pole kolumny

  5. Dlaczego tworzenie klucza obcego w Laravel 5.8 kończy się niepowodzeniem?