Die Daten eines bestimmten Datums in einer bestimmten Tabelle in der MySQL-Datenbank abfragen? Es gibt Details
PHP中文网
PHP中文网 2017-05-18 10:49:37
0
2
1008
use information_schema;
select table_name,table_rows from tables
where TABLE_SCHEMA = 'test'
order by table_rows desc;

Das Obige ist die vorhandene Abfrageanweisung, mit der alle Tabellen in der gesamten Datenbank und die Datenmenge in der Tabelle ermittelt werden können.
Jetzt möchte ich es aufschlüsseln:
Zum Beispiel gibt es 1.000 Tabellen in der Testdatenbank, und ich möchte nur überprüfen, wie viele Daten in 200 davon (angegeben) enthalten sind, das das angegebene Datum (dort) enthält ist ein Datumsfeld, der Typ ist mediumtext) .
Wie schreibe ich eine solche Abfrage?

-----------------Geänderte Frage------------------------
ist meine Ausdruck Nicht sicher, lass es mich noch einmal beschreiben:

Wie im Bild oben gezeigt, habe ich viele Tabellen in der Testdatenbank und jede Tabelle enthält viele Daten. Jede Tabelle verfügt über ein Feld „Zeit“, der Typ ist Mediumtext, z. B. 2017-5-9 16:44:24.
Ich möchte mehrere Tabellen gleichzeitig abfragen, um zu sehen, wie viele Daten jede Tabelle enthält, die die angegebene „Zeit“ (9.5.2017) enthält.

PHP中文网
PHP中文网

认证0级讲师

Antworte allen(2)
过去多啦不再A梦

use information_schema;
select table_name,table_rows from tables
where TABLE_SCHEMA = 'test' and TABLE_NAME in ('指定1','指定2',.......,'指定200') and UPDATE_TIME = '指定時間'
order by table_rows desc;

给我你的怀抱

楼主说的是找到包含指定类型的日期字段的表吧?information_schema还有一个columns表,联查就有了

select a.table_name,a.table_rows from tables a join columns b on a.table_name=b.table_name and a.table_schema=b.table_schema
where a.TABLE_SCHEMA = 'test' and b.DATA_TYPE='mediumtext' and COLUMN_NAME='指定日期字段'
order by table_rows desc;
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage