Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Правильно сформированный запрос к двум связным таблицам
 
 автор: romu4-   (29.04.2009 в 18:00)   письмо автору
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>



  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования