|
|
|
| Ситуация: есть база данных, которая содержит названия всех школьных предметов (например, математика, литература и так далее). В колонке "Преподаватель" указываются уникальные id номера, присвоенные собственно каждому преподавателю отдельно в другой таблице.
Вопрос: Как при выводе всех предметов (цикл do-while и printf) изменить значения с 1 на Иванов, 2 - Петров и так дальше... Чтобы выводились не числа, а фамилии.
Заранее благодарен всем за помощь! | |
|
|
|
|
|
|
|
для: teddy_sweddy
(19.02.2010 в 18:43)
| | Заменить do{...}while() на while(){...}
Составить двутабличный LEFT JOIN ... ON запрос,
в параметрах printf указать нужное поле (или алиас.)
А что значит НОТ? | |
|
|
|
|
|
|
|
для: Trianon
(19.02.2010 в 18:56)
| | HOT это шутка.
По поводу ответа... Можно пример, пожалуйста | |
|
|
|
|
|
|
|
для: teddy_sweddy
(19.02.2010 в 18:43)
| | вот самый простой вариант
function who($id_user)
{
$q_who ="SELECT * FROM `table_uchitel` WHERE `id` = '$id_user'";
$user = mysql_query($q_who) or die(mysql_error());
$row_user = mysql_fetch_assoc($user);
$who =$row_user['nane'];
if (empty($who)) $who='без имени';
else $who=$who;
return $who;
}
|
| |
|
|
|
|
|
|
|
для: bab-nike
(22.02.2010 в 15:54)
| | Это не самый простой - а самый тяжелый вариант.
На каждом обращении за именем отдельно дергать SQL-сервер.
не надо здесь таких советов.
Не знаете - лучше промолчите. | |
|
|
|
|
|
|
|
для: Trianon
(22.02.2010 в 16:15)
| | ок, а какой же тогда "упрощенный вариант"?
пожалуйста, пример. очень прошу! | |
|
|
|
|
|
|
|
для: teddy_sweddy
(24.02.2010 в 20:43)
| | по словам LEFT JOIN в поиске по разделу MySQL примеров масса.
Хотите именно моих - добавьте третье слово - мой ник. | |
|
|
|
|
|
|
|
для: Trianon
(24.02.2010 в 23:04)
| | to Trianon:
Именно Твоего примера и прошу. Заранее благодарен! | |
|
|
|
|
|
|
|
для: teddy_sweddy
(25.02.2010 в 08:11)
| |
<?php
$result = mysql_query('SELECT s.`subject`, t.`surname`
FROM `subjects` s
LEFT JOIN `teachers` t ON t.`id` = s.`teacher`');
while ($row = mysql_fetch_assoc($result))
{
echo $row['subject'] . ' - ' . $row['surname'] . '<br>';
}
|
| |
|
|
|
|
|
|
|
для: Cristian
(25.02.2010 в 11:04)
| | Спасибо, Cristian. Сейчас буду пробовать. | |
|
|
|