Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/30: Рейтинг темы: голосов - 30, средняя оценка - 4.60
44 / 43 / 7
Регистрация: 18.05.2010
Сообщений: 688
1

Выборка из двух таблиц в одном запросе

19.06.2013, 14:11. Показов 6277. Ответов 7
Метки нет (Все метки)

Доброго времени суток!

Есть две связанные таблицы, поле id в одной из которых является внешним ключом для второй таблицы.
Мне нужно выбрать информацию из второй таблицы и отобразить информацию и ту, что по данному id хранится в первой таблице.

Я делаю это двумя запросами, сначала обращаюсь к одной таблице из цикла:
PHP
1
mysql_query("SELECT `id` FROM table WHERE `name`=$value");
А потом полученный id отправляю во второй запрос.
Но мне сказали, что можно сделать это в одном запросе. Очень хотелось бы узнать, как это правильно записать.

Буду чрезвычайно благодарен!
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.06.2013, 14:11
Ответы с готовыми решениями:

Нужно получить данные из двух таблиц в одном запросе
Всем привет, уважаемые форумчане. Вобщем есть задачка, точнее: есть таблица 1 news {id, title,...

Удаление с 3 таблиц сразу в одном запросе
Здраствуйте может плохо искал но ненашол как в одном запросе удалить с 3 таблиц дыные в mariadb ...

Выборка из двух таблиц.
Доброго дня. Что-то я запутался. Подскажите, пожалуйста. Ситуация следующая. Есть страница...

Выборка из двух таблиц
Здравствуйте. Есть такой вот код запроса: $sql = "SELECT * FROM photo ...

7
9 / 9 / 4
Регистрация: 22.12.2010
Сообщений: 39
19.06.2013, 14:15 2
SQL
1
SELECT table1.name, table2.fieldname FROM table1 JOIN table2 USING(id)
или
SQL
1
SELECT table1.name, table2.fieldname FROM table1 JOIN table2 ON table1.cat_id = table2.id
1
44 / 43 / 7
Регистрация: 18.05.2010
Сообщений: 688
19.06.2013, 22:39  [ТС] 3
tdmitriiv, Отлично!
Большое спасибо. Так действительно на много удобнее

Добавлено через 8 часов 4 минуты
Товарищи, объясните пожалуйста, что не верно в данном запросе:
SQL
1
SELECT table1.*, table2.name FROM table1 JOIN table1 ON table2.id = table1.columnN WHERE table1.id=$id LIMIT 1
Выдаёт ошибку Not unique table/alias: 'general'
0
355 / 279 / 22
Регистрация: 27.08.2012
Сообщений: 855
19.06.2013, 23:22 4
Цитата Сообщение от NapalmRain Посмотреть сообщение
SQL
1
FROM table1 JOIN table1
в к таблице table1 присоединяете её же
1
44 / 43 / 7
Регистрация: 18.05.2010
Сообщений: 688
20.06.2013, 18:59  [ТС] 5
Прошу подсказать ещё один момент.
Как быть, если имена столбцов в двух таблицах совпадают?
из первой таблицы получаю
PHP
1
$name = $row['name'];
Как из второй получить не представляю.
пробовал
PHP
1
$name = $row['table2.name'];
не получается
0
632 / 440 / 67
Регистрация: 19.09.2012
Сообщений: 1,632
20.06.2013, 19:05 6
Можно перейменовать
SQL
1
SELECT table1.name AS `name1`, table2.name AS `name2`
Тогда и при віборки указывать новые имена
PHP
1
$row['name1']
1
44 / 43 / 7
Регистрация: 18.05.2010
Сообщений: 688
20.06.2013, 22:22  [ТС] 7
koza4ok, Премного благодарен
0
KOPOJI
20.06.2013, 22:35     Выборка из двух таблиц в одном запросе
  #8

Не по теме:

Имя в сообщениях (под спойлером)

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.06.2013, 22:35

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Выборка из двух таблиц
Мне нужно получить таблицу "wallMessage" и колонку "author" из таблицы "user'. Делаю так, но никак...

Выборка из двух таблиц
Здравствуйте. Имеются две таблицы CREATE TABLE IF NOT EXISTS `vid` ( `id` int(11) NOT NULL...

Выборка из двух таблиц
Здравствуйте. Я хочу сделать, что то типа новостей. В одной(pogp) таблице хранятся айдишники...

Выборка из двух таблиц
Доброй ночи, Форумчане Ни разу не сталкивался, вот пришлось выполнить запрос в БД, чтобы сделать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.