SELECT t.TABLE_NAME FROM INFORMATION_SCHEMA.TABLES t INNER JOIN INFORMATION_SCHEMA.COLUMNS c ON t.TABLE_NAME = c.TABLE_NAME WHERE t.TABLE_SCHEMA = 'my_crm' AND c.COLUMN_NAME = 'ID' GROUP BY t.TABLE_NAME LIMIT 0 , 30
i teraz dopiero php'em mogę sprawdzić
foreach($tabele as $key=>$val){ $q=query('Select ID from '.$val[0]); }
niestety to trwa zbyt długo i tu nasunęła mi się pewna myśl
Czy jest możliwość wyciągnięcia tego w jednym zapytaniu?
próbowałem w ten sposób:
SELECT t.TABLE_NAME AS tn, c.COLUMN_NAME AS cn FROM INFORMATION_SCHEMA.TABLES t INNER JOIN INFORMATION_SCHEMA.COLUMNS c ON t.TABLE_NAME = c.TABLE_NAME WHERE t.TABLE_SCHEMA = 'my_crm' AND c.COLUMN_NAME = 'ID' AND `tn`.`cn`='.$wartość_szukanego_id.' GROUP BY t.TABLE_NAME LIMIT 0 , 30
ale SQL nie rozpoznaje `tn`.`cn` jako tabela.nazwa_kolumny

Jakieś pomysły?