Versio

SHOW TABLES syntaxs

Overzicht Reageren

Hertog Jan

Hertog Jan

26/10/2011 23:01:43
Quote Anchor link
Ik wil alle tabellen outputten op het scherm, dit lukt allemaal. Alleen ik wil een LIMIT toevoegen aan de query zodat ik er een paginering bij kan maken. Alleen LIMIT werkt niet met SHOW TABLES. Weet iemand een query hoe ik alle tabellen naar het scherm kan outputten met een LIMIT statement?
 
PHP hulp

PHP hulp

25/05/2012 15:46:04
Gesponsorde koppelingen:
 
Aad B

Aad B

26/10/2011 23:12:14
Quote Anchor link
LIMIT kan niet bij SHOW TABLES http://dev.mysql.com/doc/refman/5.0/en/show-tables.html
Je zal het dus op moeten vangen in een array en je paginering zelf coderen.
 
Hertog Jan

Hertog Jan

27/10/2011 01:28:21
Quote Anchor link
ja dat klopt, zo heb ik het momenteel ook. Alleen als er een mogelijkheid is om dit ook met een query te doen heb ik dat liever. Dus als iemand een idee heeft, graag :)
 
Jacco Brandt

Jacco Brandt

27/10/2011 12:46:55
Quote Anchor link
Dat kan dus niet.
 
John D

John D

27/10/2011 13:28:10
Quote Anchor link
Waarschijnlijk kan je het ook wel ophalen met een select, een gewone query dus waarmee je dan wel kan doen wat je wil. Je moet even zoeken naar de meta-tabellen in MySQL, ik heb het niet paraat momenteel. In Oracle doen we dat bijvoorbeeld met een select table_name from all_tables en volgens mij heeft MySQL tegenwoordig ook een dergelijk repository. Ik kijk straks nog wel even zodra ik op werk ben.
 
Berry Kloes

Berry Kloes

27/10/2011 13:58:04
Quote Anchor link
Gewoon een "select * From *;" lijkt mij te moeten werken?
 
Tobias Tobias

Tobias Tobias

27/10/2011 14:04:30
Quote Anchor link
Ik denk dat je dan met de array uit de mysql_fetch_assoc moet gaan spelen. Dus alle gegevens ophalen, en dan in de array bepalen welke waarden je hiervan laat zien.
 
John D

John D

27/10/2011 16:51:42
Quote Anchor link
Je kan het opvragen vanuit de database "information_schema" en dan: select TABLE_SCHEMA, TABLE_NAME from TABLES;
Ik voer het momenteel uit aan de MySQL prompt op Linux:
mysql> use information_schema
Database changed
mysql> select TABLE_SCHEMA, TABLE_NAME from TABLES;
+--------------------+---------------------------------------+
| TABLE_SCHEMA | TABLE_NAME |
+--------------------+---------------------------------------+
| information_schema | CHARACTER_SETS |
| information_schema | COLLATIONS |
| information_schema | COLLATION_CHARACTER_SET_APPLICABILITY |
| information_schema | COLUMNS |
| information_schema | COLUMN_PRIVILEGES |
| information_schema | KEY_COLUMN_USAGE |
| information_schema | PROFILING |
| information_schema | ROUTINES |
| information_schema | SCHEMATA |
| information_schema | SCHEMA_PRIVILEGES |
| information_schema | STATISTICS |
| information_schema | TABLES |
| information_schema | TABLE_CONSTRAINTS |
| information_schema | TABLE_PRIVILEGES |
| information_schema | TRIGGERS |
| information_schema | USER_PRIVILEGES |
| information_schema | VIEWS |
| orderdb | klant_order |
| orderdb | orderregel |
| orderdb | producten |
| orderdb | seq |

enzovoort je krijgt het te zien voor alle databases. Kan niet inschatten of je daarvoor gerechtigd bent.

Vrijwel alle informatie over tabellen is op te vragen, zie de tabellen van het information_schema zelf.
Gewijzigd op 27/10/2011 16:53:17 door John D
 
Hertog Jan

Hertog Jan

27/10/2011 19:18:01
Quote Anchor link
Bedankt allemaal voor het mee denken, momenteel gebruik ik de query SHOW TABLE STATUS icm WHERE statement. Deze haalt alle tabellen uit de database en output ze naar het scherm. De paginering doe ik mbv een teller, die bij houd hoe veel tabellen er zijn en welke current is etc.

Als iemand nog een andere query weet die alle tabellen uit de database haalt en die met LIMIT en WHERE statements werkt, graag :)
 
Aad B

Aad B

27/10/2011 23:08:34
Quote Anchor link
Hertog Jan op 27/10/2011 19:18:01:
Als iemand nog een andere query weet die alle tabellen uit de database haalt en die met LIMIT en WHERE statements werkt, graag :)
connect met de information_schema database (in elke MySQL implementatie aanwezig) en doe het volgende select statement met de door jou gewenste LIMIT en WHERE:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
SELECT TABLE_NAME from TABLES
WHERE jouw where clausule
LIMIT jouw limit clausule

Zie het eerdere voorbeeld van John.
Gewijzigd op 27/10/2011 23:09:53 door Aad B
 



Overzicht Reageren