[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод данных у связанных таблиц!
Страницы: 1, 2
F_Yuriy
Помогите, очень надо!
Есть две таблицы:
tab1:
id
name
Adr

tab2:
id
id_firm
sum

Таблицы связаны tab1[id] - tab2[id_firm]
Задача:
Нужно отобразить записи из двух таблиц:


F_Yuriy
т.е. надо как-то сделать возможность выбора из tab1 фирмы и отображать относящиеся к ней значения из tab2

как это реализовать?
kaww
select * from tab1 left join tab2 on tab1id=tab2.id_firm
F_Yuriy
Цитата (kaww @ 23.12.2012 - 07:29)
select * from tab1 left join tab2 on tab1id=tab2.id_firm

это в переменную записать надо?
F_Yuriy
$query = "SELECT id, name FROM firms LEFT JOIN sv_one ON firms.id = sv_one.id_firms";
$result = mysqli_query($dbc, $query)
or die('Ошибка');

Выдает ошибку
F_Yuriy
Подскажите, уже голова не соображает. Как сделать выбор одной записи из таблицы
например:

tab1:
id name
1 Рога
2 Копыта

tab2:
id id_firm sum
1 1 2000
2 2 3000

Вот как выбрать запись 1 в таблице tab1 и увидеть данные для нее из таблицы tab2

F_Yuriy
помогите, очень надо!
сейчас пока готова:
$dbc = mysqli_connect('localhost', 'myuser', '1111', 'mytest')
or die ('Невозможно соединиться с базой данных');

$query = "SELECT * FROM firms LEFT JOIN sv_one ON firms.id = sv_one.id_firms";
$result = mysqli_query($dbc, $query)
or die('Ошибка');



while($row = mysqli_fetch_array($result))
{
echo $row['name'] . " " . $row['data'] . " " . $row['date_in'] . " " . $row['date_out'];
echo "<br />";
}
так выводятся все данные.
А как сделать так, чтобы выбрать одну запись из таблицы1 и относящуюся к ней запись из таблицы2
kaww
'SELECT * FROM firms LEFT JOIN sv_one ON firms.id = sv_one.id_firms WHERE firms.id = ' .  $id_firm
, где $id_firm - ид фирмы информацию по которой нужно получить
F_Yuriy
Цитата (kaww @ 23.12.2012 - 08:51)
'SELECT * FROM firms LEFT JOIN sv_one ON firms.id = sv_one.id_firms WHERE firms.id = ' .  $id_firm
, где $id_firm - ид фирмы информацию по которой нужно получить

не понимаю, поясните как это в коде должно выглядеть?
kaww
замените свой запрос на этот, разумеется, присвоив нужное значение переменной $id_firm
F_Yuriy
Цитата (kaww @ 23.12.2012 - 08:58)
замените свой запрос на этот, разумеется, присвоив нужное значение переменной $id_firm

Вы меня извините, но я не понимаю. Так?
$query = "SELECT * FROM firms LEFT JOIN sv_one ON firms.id = sv_one.id_firms WHERE firms.id = ";
$result = mysqli_query($dbc, $query)
or die('Ошибка');
kaww
$id_firm = 10;//id фирмы, для которой производится выборка
$query = "SELECT * FROM firms LEFT JOIN sv_one ON firms.id = sv_one.id_firms WHERE firms.id = $id_firm";
F_Yuriy
Цитата (kaww @ 23.12.2012 - 09:05)
$id_firm = 10;//id фирмы, для которой производится выборка
$query = "SELECT * FROM firms LEFT JOIN sv_one ON firms.id = sv_one.id_firms WHERE firms.id = $id_firm";

Спасибо, все заработало. Подскажите пожалуйста, а как сделать поле select со значениями из таблицы1, при выборе которой он бы брал id фирмы! До завтра надо сдать, ночь работы успехов не принесла...
Valick
Цитата
ночь работы успехов не принесла

а в предыдущей теме код посмотреть?


_____________
Стимулятор ~yoomoney - 41001303250491
F_Yuriy
Цитата (Valick @ 23.12.2012 - 09:22)
Цитата
ночь работы успехов не принесла

а в предыдущей теме код посмотреть?

посмотрел, но у меня так почему то не получается сделать select.
Не заносит он массив
Быстрый ответ:

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