За последние 24 часа нас посетили 16885 программистов и 1292 робота. Сейчас ищут 1470 программистов ...

[re]Объединение нескольких таблиц

Тема в разделе "Вопросы от блондинок", создана пользователем Anonymous, 9 ноя 2006.

  1. Anonymous

    Anonymous Guest

    Была закрыта тема. Но всеже.

    Извините, но в написании своих сообщений я не хотел ни кого обидеть.

    Жаль, что техника не умеет в текстах передавать интонацию произношения.

    Есть конечно и такой вариант.

     
  2. Anonymous

    Anonymous Guest

  3. Anonymous

    Anonymous Guest

    Упорный. Но вежливый. Хорошо, просуммирую:
    Можно сделать следующее:
    1. Хороший вариант: Все таки собрать в одну таблицу, ориентироватся по индексированнуму полу TYPE_ID, например.
    2. Если нельзя собрать в одну таблицу и MYSQL >= 4:
    можно использовать оператор UNION, или UNION ALL - http://www.mysql.ru/docs/man/UNION.html , предварительно через альясы сменив имена столбцов в запросах.
    3. Можно выбирать запросами например в массив, и работать с ним.

    Enough ?
     
  4. Anonymous

    Anonymous Guest

    Огромное спасибо - 2 пукт то что нужно (Проверил, все работает)
     
  5. вот именно.
    спать.
    а не переделывать заведомо кривой код, сокращая его ровно в столько раз, сколько наплодил одинаковых таблиц-близнецов.

    А вместо этого радостно схватит костыль, который ему дали из жалости, и поскачет дальше, оставшись таким же калекой.

    PS. Авторов UNION в Mysql я бы убил. В 99.9% случаев из ста оно используется не по назначению, а как раз для того, чтобы затыкать ламерам дырки в проектировании.
    То же самое относится и к вложенным селектам.
     
  6. Anonymous

    Anonymous Guest

    У всех таблиц одинаковы только три поля

    // По поводу сокращений всех таблиц до одной.
    Так как быть с подключаемыми модулями.
     
  7. Anonymous

    Anonymous Guest

    Добавлять новый TYPE_ID в справочник. Я например давно храню схожие структурно данные в одной таблице.
    brodyaga, Чебурген, перестаньте пожалуйста разводить флейм. Я не думаю, что это хорошее место для соревнования в остроумных нападках.
     
  8. Anonymous

    Anonymous Guest

    Допустим в моих сообщений Вы увидели неуважительное отношения, но разве я хоть кого либо оскорблял.

    Может было не корректное сообщение в адрес Горбунов Олег - прошу прощение
     
  9. Anonymous

    Anonymous Guest

    Так как быть с подключаемыми модулями (модули не мои).
     
  10. Anonymous

    Anonymous Guest

    brodyaga, что есть - «не мои»?
    Просто чужие модули?
    Или по какому то принципу написанные для ваших скриптов другими людьми (aka плугины)?
    У просто чужих с большой вероятностью будут и свои таблицы... мало соответствующие вашим нуждам. С этим - мало что можно поделать.
     
  11. Anonymous

    Anonymous Guest

    Используя оператор UNION - все работает как надо.
    Но Чебурген говорит что Авторов UNION в Mysql он бы убил
    Как быть?
     
  12. Anonymous

    Anonymous Guest

    Вот и все. Я не думаю, что у вас когда нибудь встанет вопрос производительности настолько, что бы надо было отказыватся от UNION. А если встанет — там будет уже возможность отказаться от «чужих» модулей, и написать или заказать свои. Я же не отказываюсь от регулярных выражений только потому что они абстрактно «медленней». Каждому проекту - свое, по нуждам и потребностям. Незачем тратить по неделе на обдумывание структуры проекта, которым будут пользоватся десяток человек, например.