Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.70/10: Рейтинг темы: голосов - 10, средняя оценка - 4.70
sercher
9 / 9 / 0
Регистрация: 06.02.2011
Сообщений: 32
#1

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

06.03.2012, 01:52. Просмотров 1750. Ответов 12
Метки нет (Все метки)

Добрый день, подскажите как можно вывести данные двух таблиц в одном запросе

1 таблица bd_g_name имеет следующие строки art, name, cena
2 таблица bd_g_opis имеет следующие строки art, box, opisanie

данные в art совпадают в обеих таблицах

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2012, 01:52
Ответы с готовыми решениями:

выборка из 2 таблиц sql в одном запросе
есть 2 таблицы log_gp и log_ep в них одинаковые поля "id" "id_klient"...

постраничный вывод данных в запросе! как сделать?
народ! привет! Хочу сделать постраничный вывод при запросе! обычное создание...

Как сделать случайный вывод при запросе из таблицы mysql?
$result = @mysql_query("SELECT...

Вывод из двух таблиц
Здравствуйте. Помогите решить такую проблемку. Пишу скрипт личных...

Вывод данных с двух таблиц
Здравствуйте. Имеется две таблицы. users и message. Так же есть две переменных,...

12
r36
236 / 233 / 42
Регистрация: 16.03.2011
Сообщений: 750
06.03.2012, 10:21 #2
Самый простой запрос:
SQL
1
SELECT * FROM bd_g_name,bd_g_opis GROUP BY bd_g_name.art
Или
SQL
1
SELECT bd_g_name.art,bd_g_name.name,bd_g_name.cena,bd_g_opis.box,bd_g_opis.opisanie FROM bd_g_name,bd_g_opis GROUP BY bd_g_name.art;
1
Jallik Lich
Исследователь
195 / 174 / 13
Регистрация: 30.10.2011
Сообщений: 605
06.03.2012, 12:37 #3
Примет r36 отлично работает при связи 1 к 1, но в противном случае придется немного попотеть
0
sercher
9 / 9 / 0
Регистрация: 06.02.2011
Сообщений: 32
06.03.2012, 19:18  [ТС] #4
А как можно реализовать при помощи алиасов таблиц
0
as
36 / 22 / 6
Регистрация: 14.02.2009
Сообщений: 355
06.03.2012, 20:16 #5
JOIN подойдет
0
sercher
9 / 9 / 0
Регистрация: 06.02.2011
Сообщений: 32
06.03.2012, 20:27  [ТС] #6
Цитата Сообщение от as Посмотреть сообщение
JOIN подойдет
напиши пожалуйста пример кода
0
as
36 / 22 / 6
Регистрация: 14.02.2009
Сообщений: 355
07.03.2012, 00:09 #7
SQL
1
2
3
4
SELECT t1.`art`, t1.`name`, t1.`cena`, t2.`art`, t2.`box`, t2.`opisanie` 
FROM bd_g_name  AS t1 
JOIN bd_g_opis AS t2 
ON t1.`art`=t2.`art`
t1 и t2 алиасы для таблиц bd_g_name и bd_g_opis.
Так-как поле `art` одинаковое в двух таблицах, то можно t2.`art` не писать.
2
sercher
9 / 9 / 0
Регистрация: 06.02.2011
Сообщений: 32
07.03.2012, 01:41  [ТС] #8
Цитата Сообщение от as Посмотреть сообщение
SQL
1
2
3
4
SELECT t1.`art`, t1.`name`, t1.`cena`, t2.`art`, t2.`box`, t2.`opisanie` 
FROM bd_g_name  AS t1 
JOIN bd_g_opis AS t2 
ON t1.`art`=t2.`art`
t1 и t2 алиасы для таблиц bd_g_name и bd_g_opis.
Так-как поле `art` одинаковое в двух таблицах, то можно t2.`art` не писать.
а вывод данный, что получилось потом писать как обычно, например
PHP
1
$row['art']
0
as
36 / 22 / 6
Регистрация: 14.02.2009
Сообщений: 355
07.03.2012, 02:40 #9
да так
0
allukard
155 / 155 / 50
Регистрация: 08.11.2010
Сообщений: 1,358
18.04.2012, 16:37 #10
Спасибо за статейку оч помогла!
а если мне нужно вывести ID из двух таблиц, как писать вывод $myrow['id']
0
as
36 / 22 / 6
Регистрация: 14.02.2009
Сообщений: 355
18.04.2012, 17:11 #11
Не совсем.
MySQL
1
2
3
SELECT t1.`id` AS idT1, t2.`id` AS idT2, `name`, FROM `tbl_users` AS t1
JOIN `tbl_email` AS t2
ON t1.`id`=t2.`id`;
t1.`id` - id из первой таблицы; алиас (idT1)
t2.`id` - id из второй таблицы; алиас (idT2)

вывести так: $myrow['idT1'] и $myrow['idT2']
В данном случае если их вывести то они будут полностью одинаковы.
1
allukard
155 / 155 / 50
Регистрация: 08.11.2010
Сообщений: 1,358
19.04.2012, 09:47 #12
блин радости ток скок хоть научился делать запрос из 2-ух таблиц!
0
Totoro
47 / 23 / 3
Регистрация: 28.05.2012
Сообщений: 150
Записей в блоге: 1
05.01.2013, 13:59 #13
Цитата Сообщение от as Посмотреть сообщение
SQL
1
2
3
4
SELECT t1.`art`, t1.`name`, t1.`cena`, t2.`art`, t2.`box`, t2.`opisanie` 
FROM bd_g_name  AS t1 
JOIN bd_g_opis AS t2 
ON t1.`art`=t2.`art`
t1 и t2 алиасы для таблиц bd_g_name и bd_g_opis.
Так-как поле `art` одинаковое в двух таблицах, то можно t2.`art` не писать.
Если в таблица поля для связи имеют одинаковые имена можно писать так:

SQL
1
2
3
SELECT t1.`art`, t1.`name`, t1.`cena`, t2.`art`, t2.`box`, t2.`opisanie` 
FROM bd_g_name  AS t1 
JOIN bd_g_opis AS t2 USING(art)
0
05.01.2013, 13:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2013, 13:59

Вывод данных из связанных таблиц
Есть две таблицы 1 таблицa aspir (id_aspir, fam, im, otch, data_r,...

Вывод данных из двух таблиц
Изначально есть такой код: <?php $sql_top=mysql_query("SELECT ologin,osum2...

Вывод из двух таблиц PHP БД
Есть 2 таблицы Фильмы и Сеансы, у таблицы Фильмы есть поле ID,Img,Namefilm. У...


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

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

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