Как создать запрос на вывод всех таблиц?

Тема в разделе "Базы данных", создана пользователем Aleksey19881988, 13 июн 2013.

Модераторы: latteo
  1. Aleksey19881988

    Aleksey19881988

    Регистр.:
    28 дек 2012
    Сообщения:
    392
    Симпатии:
    34
    Как создать запрос на вывод всех таблиц где есть одинаковые поля к примеру есть база в ней есть n-ное количество таблиц в которых есть поле к примеру id_default, так вот как написать запрос чтобы вывелись все таблицы где имеется поле id_default???
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.403
    Симпатии:
    1.185
    SELECT * FROM information_schema.`COLUMNS` c WHERE c.COLUMN_NAME = 'id_default' and c.TABLE_SCHEMA = DATABASE();
     
    Шумадан и Aleksey19881988 нравится это.
  3. Aleksey19881988

    Aleksey19881988

    Регистр.:
    28 дек 2012
    Сообщения:
    392
    Симпатии:
    34
    Можно пожалуйста разъяснить что и как в запросе, точнее как он работает на словах, так я не очень силён, использовал вашу строку только подставил своё поле, в результате ни одной строки не нашлось:
    [​IMG] dom2
     
  4. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.403
    Симпатии:
    1.185
     
  5. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.722
    Симпатии:
    2.097
    а названия поля точно 'id_delivery', или там есть ещё суффикс-префикс?
    если да, то вместо = 'id_delivery' можно использовать LIKE '%id_delivery%'
     
  6. Aleksey19881988

    Aleksey19881988

    Регистр.:
    28 дек 2012
    Сообщения:
    392
    Симпатии:
    34
    Точно id_delivery, база с именем prestashop мне нужно найти все поля id_delivery чтобы внести свои значения, так как таблиц свыше 250, в ручную это сделать если не не реально то очень долго