Вопросы по выборке из MySQL

fedotxxl

Новичок
Вопросы по выборке из MySQL

1) У меня есть три таблицы, необходимо искать строку по ID во всех трех, причем строка эта есть только в одно. Т.е. можно сделать три запроса, но хотелось бы в один.
2) Есть список ID строк, причем эти строки находятся в одной из трех таблиц. Как составить запрос, чтобы вернулся двумерный массив со значениями всех строк? )) Можно сделать цикл прохода по списку ID, потом делать три запроса... но так неправильно )
Извиняюсь за глупые вопросы
 

fedotxxl

Новичок
Я вобщем-то все три имеют разную структуру это раз. Два - чаще нужно ставить условие на принадлежность к таблице, если они будут все в одной - больше нагрузка на базу.
 

Фанат

oncle terrible
Команда форума
все три имеют разную структуру это раз
ага.
структура разная, а идентификаторы не пересекаются. какие уникальные таблицы-то попались.
чаще нужно ставить условие на принадлежность к таблице, если они будут все в одной - больше нагрузка на базу.
ой! базу бедненькую пожалел! Нагрузочку решил ей снизить! Ну прямо пионер-герой, переводящий старушку через дорогу!
А дров ты ей не забыл нарубить?
 

fedotxxl

Новичок
Так как правильнее сделать? Чтобы скорость генерации скрипта была больше. Структура трех таблиц сильно разоличны. Общее - есть уникальный индефикатор (в пределах 3 таблиц), имя чего-то ну и пара столбцов. Если объединять, то некрасиво получится... Просто неудобно будет работать, т.к. столбцов штук 30
 

Фанат

oncle terrible
Команда форума
таблица, в которой все эти идентификаторы есть - есть?
 

Beetle(c)]u$

Новичок
fedotxxl
хм, если они у тебя не связанные, то как ты хочешь делать выборку?

если я не понял и связь есть, то в чем проблема?
 

fedotxxl

Новичок
Таблицы не связаны.
Структура
Таблица 1
id | name | obshie stolbci | raznie stolbci 1
Таблица 2
id | name | obshie stolbci | raznie stolbci 2
Таблица 3
id | name | obshie stolbci | raznie stolbci 3

Можно сделать так:
Таблица 4
id | ссылка на таблицу, в которой хранится инфа
В таком случае я не очень себе представляю выборку информации один запросом
Другой варивант
Таблица 4
id | obshie stolbci | ссылка на таблицу, в которой хранится полная инфа
 

Фанат

oncle terrible
Команда форума
зачем ссылка на таблицу, в которой хранится полная инфа, если у тебя и так есть id?
 

Beetle(c)]u$

Новичок
Фанат+
и что ты понимаешь под общими столбцами?

одинаковое название, или одинаковые данные

Вообще-то выборка из разных таблиц делается проще простого:

PHP:
Select Table1.field, Table2.Field, Table3.Field
from Table1,Table2,Table3
where {какое там у тебя условие}
Выдаст
---------------------------------------------------
Table1.field | Table2.Field | Table3.Field |
---------------------------------------------------
Че там нашло
---------------------------------------------------

это стандарт SQL
 

Beetle(c)]u$

Новичок
Фанат
конечно нет!!!
если уж придираться, то столбцы у разных таблиц "общими" быть не могут.

Если у них общее только название, то, ясен пень, они ничем не помогут. Если это связующие айдишники, то вопрос не должен стоять
 

Beetle(c)]u$

Новичок
Фанат
хм, я плюсик поставил "+", т.е. добавление к тому, что ты написал

-~{}~ 24.01.06 18:28:

согласен, надо было цитировать, но также было бы понято
 

fedotxxl

Новичок
Ладно... ответьте плс как выбирать несколько строк из таблицы, причем, если строка с id не найдена, возвратиться должна пустая строка. Т.е. у меня есть список "12423":"12":"3" и строки с ID не нашлось, то возвратиться должно "":"инфа для 12":"инфа для 3", а не "инфа для 12":"инфа для 3"
 
Сверху