Това е малко сложно нещо за правене. И наистина не можете да го направите с една стъпка. Ще ви дам нещо за начало, а вие ще трябва да го вземете от там:
select CONCAT("SELECT * FROM ", TABLE_NAME, " WHERE user_id=1;") FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME="user_id";
Сега това ще произведе изход по следния начин:
+--------------------------------------------------------------------+
| CONCAT("SELECT * FROM ", TABLE_NAME, " WHERE user_id=1;") |
+--------------------------------------------------------------------+
| SELECT * FROM table0 WHERE user_id=1; |
| SELECT * FROM table1 WHERE user_id=1; |
Сега искате да се обърнете и да изпълните всички тези команди... така че направете го така:
select CONCAT("SELECT * FROM ", TABLE_NAME, " WHERE user_id=1;") FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME="user_id" INTO OUTFILE "some_file_path_and_name";
Това ще ви даде текстов файл, пълен с всички команди, които търсите.
Актуализиране---
Пропуснах „За всяка колона...“
select CONCAT("SELECT * FROM ", TABLE_NAME, " WHERE ", COLUMN_NAME, "='WHATEVER';") FROM INFORMATION_SCHEMA.COLUMNS WHERE COLLATION_NAME IS NOT NULL INTO OUTFILE 'somepath';
Тук използваме факта, че вие казахте, че търсите низ и всички полета за тип низ имат Collation_name. Заменете КАКВОТО СТЕ с това, което търсите.