F_Yuriy
23.12.2012 - 07:20
Помогите, очень надо!
Есть две таблицы:
tab1:
id
name
Adr
tab2:
id
id_firm
sum
Таблицы связаны tab1[id] - tab2[id_firm]
Задача:
Нужно отобразить записи из двух таблиц:
F_Yuriy
23.12.2012 - 07:26
т.е. надо как-то сделать возможность выбора из tab1 фирмы и отображать относящиеся к ней значения из tab2
как это реализовать?
select * from tab1 left join tab2 on tab1id=tab2.id_firm
F_Yuriy
23.12.2012 - 07:44
Цитата (kaww @ 23.12.2012 - 07:29) |
select * from tab1 left join tab2 on tab1id=tab2.id_firm |
это в переменную записать надо?
F_Yuriy
23.12.2012 - 07:48
$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
23.12.2012 - 07:58
Подскажите, уже голова не соображает. Как сделать выбор одной записи из таблицы
например:
tab1:
id name
1 Рога
2 Копыта
tab2:
id id_firm sum
1 1 2000
2 2 3000
Вот как выбрать запись 1 в таблице tab1 и увидеть данные для нее из таблицы tab2
F_Yuriy
23.12.2012 - 08:26
помогите, очень надо!
сейчас пока готова:
$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
'SELECT * FROM firms LEFT JOIN sv_one ON firms.id = sv_one.id_firms WHERE firms.id = ' . $id_firm
, где $id_firm - ид фирмы информацию по которой нужно получить
F_Yuriy
23.12.2012 - 08:56
Цитата (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 - ид фирмы информацию по которой нужно получить |
не понимаю, поясните как это в коде должно выглядеть?
замените свой запрос на этот, разумеется, присвоив нужное значение переменной $id_firm
F_Yuriy
23.12.2012 - 09:02
Цитата (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('Ошибка');
$id_firm = 10;
$query = "SELECT * FROM firms LEFT JOIN sv_one ON firms.id = sv_one.id_firms WHERE firms.id = $id_firm";
F_Yuriy
23.12.2012 - 09:15
Цитата (kaww @ 23.12.2012 - 09:05) |
$id_firm = 10; $query = "SELECT * FROM firms LEFT JOIN sv_one ON firms.id = sv_one.id_firms WHERE firms.id = $id_firm"; |
Спасибо, все заработало. Подскажите пожалуйста, а как сделать поле select со значениями из таблицы1, при выборе которой он бы брал id фирмы! До завтра надо сдать, ночь работы успехов не принесла...
Valick
23.12.2012 - 09:22
Цитата |
ночь работы успехов не принесла |
а в предыдущей теме код посмотреть?
_____________
Стимулятор ~yoomoney - 41001303250491
F_Yuriy
23.12.2012 - 09:33
Цитата (Valick @ 23.12.2012 - 09:22) |
Цитата | ночь работы успехов не принесла |
а в предыдущей теме код посмотреть?
|
посмотрел, но у меня так почему то не получается сделать select.
Не заносит он массив
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.