|
 111.4 Кб |
|
| Нужно вывести информацию из БД. Таблицы имеют тип InnoDb и связаны так как показано на рисунке.
Нужно показать в табличном виде какому виду радиостанций подходят какие виды зарядных устройств и батарей.
Не могу сформировать правильный запрос на вывод (полей таблицы r_models и полей таблиц r_b и r_c), так чтобы поля таблицы r_model выводились все, а из таблиц r_b, r_c выводилось только поля b_model и с_model , которые являются частью составного ключа.
Подскажите пожалуйста как это сделать.
Привожу листинг вывода таблицы, без вывода полей c_model, b_model.
<body>
<?php
echo ("Список моделей радиостанций:<br><br>");
// Соединение с базой даных
require_once ("config.php");
// Делается выборка из таблиц базы данных
$query ="SELECT r_models.* FROM r_models";
$result = mysql_query ($query,$dbcon);
$myrow = mysql_fetch_array ($result);
// Я пробовал по разному- много разных запросов и один запрос с подзапросами
//$queryb ="SELECT * FROM r_b";
//$resultb = mysql_query ($queryb,$dbcon);
//$myrowb = mysql_fetch_array ($resultb);
//$queryc ="SELECT * FROM r_c";
//$resultc = mysql_query ($queryc,$dbcon);
//$myrowc = mysql_fetch_array ($resultc);
// Вывод результата выборки на экран
?>
<table width="1200" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">
<tr>
<td align="center" valign="middle" bgcolor="#CCCCCC"><strong> Модель радиостанции </strong></td>
<td align="center" valign="middle" bgcolor="#CCCCCC"><strong> Стандарт радиостанции </strong></td>
<td align="center" valign="middle" bgcolor="#CCCCCC"><strong> Стационарность </strong></td>
<td align="center" valign="middle" bgcolor="#CCCCCC"><strong> Периодичность ТО </strong></td>
<td align="center" valign="middle" bgcolor="#CCCCCC"><strong> Срок службы </strong></td>
<td align="center" valign="middle" bgcolor="#CCCCCC"><strong> Используемые аккумуляторные батареи </strong></td>
<td align="center" valign="middle" bgcolor="#CCCCCC"><strong> Используемые зарядные устройства </strong></td>
</tr>
<?php
do
{
echo "<tr><td>".$myrow['r_model']."</td>";
echo "<td align=\"center\" valign=\"middle\">".$myrow['standard']."</td>";
echo "<td align=\"center\" valign=\"middle\">".$myrow['stationarity']."</td>";
echo "<td align=\"center\" valign=\"middle\">".$myrow['period_to']."</td>";
echo "<td align=\"center\" valign=\"middle\">".$myrow['life']."</td>";
if $myrow['r_model'] = $myrow['r_model']
//echo "<td>".$myrow['b_model']."</td>"; В этих столбцах нужно вывести совместимые батареи
//echo "<td>".$myrow['c_model']."</td></tr>"; В этих столбцах нужно вывести совместимые зарядники
}
while ($myrow = mysql_fetch_array ($result));
?>
</table>
</body>
|
| |
|
|