Алексей Ярков: а, Вам NOT LIKE, а не LIKE. SHOW TABLES такого не позволяет. Тогда
USE information_schema;
select table_name from tables where table_schema = 'bashorg' and table_name not like 'Tables_in%';
С Sharp: я, к сожалению (или к счастью) старой закалки - все еще пишу код и базу руками. Создать кучу таблиц - не проблема, да хоть на лету. Вопрос именно в организации структуры. Чтоб в любой момент было понятно что в базе происходит и как хранится.
Андрей: так Вам от клиентов надо скрыть? Жесткий у Вас бизнес. Теоретически можно, но если только у всех серверов будут локальные ip, то их можно поставить за NAT в датаценте, потом еще один NAT в "публичной" стране. Тогда на сервере клиента будет ip типа 192.168.1.15, шлюз 192.168.1.1, который в том же датаценте, на нем внешний ip страны, которую скрываем, затем NAT, ip которого видны всем. Жесть, если честно.
33balabol: Да хоть IF, хоть CASE, хоть функцию пишите. Но, если данные не шибко динамичные, то я бы завел колонку для этого значения и вычислял при вставке/обновлении (хоть тем же триггером, если InnoDB)