За последние 24 часа нас посетили 17602 программиста и 1721 робот. Сейчас ищет 891 программист ...

АвтоПрефикация

Тема в разделе "MySQL", создана пользователем Myskyl, 9 янв 2009.

  1. Myskyl

    Myskyl Активный пользователь

    С нами с:
    9 янв 2009
    Сообщения:
    10
    Симпатии:
    0
    как сделать авто префикацию прямо в запросе
    т.е. нечто такое [sql]SELECT A.* as `article_`.*[/sql]
    вообщем чтобы все поля из таблицы A получили на выходе префикс article_
    описывать вручную каждое поле больше нет сил...
     
  2. sylex

    sylex Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск
    жость какая, по-моему никак.. зачем?
     
  3. Myskyl

    Myskyl Активный пользователь

    С нами с:
    9 янв 2009
    Сообщения:
    10
    Симпатии:
    0
    когда несколько джоинов поля могут повторяться, вот зачем
    если никак то мне придётся описывать примерно 120 полей вручную,
    но я сомневаюсь что никак...
     
  4. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    А вы сделайте структуру базы так, что бы все поля в каждой таблице имели префик таблицы. Лично я делал так:

    [SQL]
    CREATE TABLE `articles` (
    art_id unsigned int not null auto increment default 0,
    art_name varchar(50) not null,
    art_date datetime default current_timestamp,
    PRIMARY KEY (art_id)
    ) ENGINE=InnoDB;

    CRATE TABLE `article_comments` (
    arc_id unsigned int not null auto increment default 0,
    arc_art_id unsigned int not null default 0,
    arc_message TEXT NOT NULL,
    PRIMARY KEY (arc_id)
    ) ENGINE=InnoDB
    [/SQL]
    На базе в 200+ таблиц особых проблем не возникло, хотя я бы там уже 4-х буквенные сокращения сделал бы, а так для баз до 120-150 таблиц 3 буквы самое то и поля в JOIN'ах никогда не перекрываются (у меня иногда запросы с 6-7 JOIN бывали).
     
  5. Myskyl

    Myskyl Активный пользователь

    С нами с:
    9 янв 2009
    Сообщения:
    10
    Симпатии:
    0
    дело в том что базу переделывать это ужас, проще заново сделать, у меня сейчас 28 таблиц примерно по 25 полей каждая, но я работаю один =(
    Ну неужели нет возможности сделать это в запросе, это ведь такая мелочь...
    Ёпта 0_о...