[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Один ко многим
Миша
У меня есть две таблицы

Структура 1 таблицы
id | регион россии


Структура 2 таблицы
id | id региона(области) | город


Как мне сделать, чтобы при запросе к 2 таблице, в id региона - был не ид, а сам регион.

Возможно так сделать?

_____________
Принимаю заказы, писать в ЛС
rooor
JOIN
GET
SELECT `tab2`.`city` FROM `tab1`,`tab2` WHERE `tab2`.`id_region`=`tab1`.`id` AND `tab1`.`region`='Краснодарский край'


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Миша
Цитата (rooor @ 24.03.2015 - 14:05)
JOIN

Вот что нашёл, но объединяет по id в обоих таблицах, а у меня во второй таблице - во втором столбце id региона записан, как можно подправить запрос?


SELECT * FROM `таблица1` INNER JOIN `таблица2`;


_____________
Принимаю заказы, писать в ЛС
Миша
Другими словами:

В 1 таблице поле называется id

В 2 таблице поле называется id_region

_____________
Принимаю заказы, писать в ЛС
volter9
SELECT c.id, r.name AS `region`, c.name
FROM cities c
LEFT JOIN regions r ON (r.id = c.region_id)
WHERE ...

Таблица regions = 1 таблица
Таблица cities = 2 таблица

Цитата (Медведь @ 24.03.2015 - 19:26)
В 1 таблице поле называется id

В 2 таблице поле называется id_region

Если так, то:
SELECT c.id, r.name AS `region`, c.name
FROM cities c
LEFT JOIN regions r USING (id_region)
WHERE ...

Если:
Колонки таблицы 1 = id_region | name
И колонки таблицы 2 = id | id_region | name

_____________
Мой блог
GET
Тебе же написали запрос разными JOIN, там где мой это INNER JOIN только без слова JOIN, volter9 написал с LEFT JOIN быстрее, но читай, как он обрабатывает запрос, может быть немного не та инфа на выходе, которую ты ожидаешь или в запросе + нужно будет убрать пустые.

http://tftf.ru/stati/mysql/join/
http://job-blog.bullgare.ru/tag/left-join/
http://www.skillz.ru/dev/php/article-Obyas...NNER_OUTER.html

Специальная ссылка бонус:
http://habrahabr.ru/post/31129/

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.