Выборка и вывод из двух таблиц

174
06 апреля 2019, 02:30

Может кто подскажет как правильно это сделать? Попробовал по принципу zar.name_zar и products.user, но вот дублирующие записи по этому принципу к сожалению. Что бы было понятно, мне нужно вывести список из products с совпадение из zar: $resultA - таблица products и resultB - таблица zar.

 if($resultA['ID'] == $resultB['id_zar']){$oplata = $resultB['price_zar'];}
 else{$oplata = "Не оплачено";} 

Вот полный код:

mysql_query("SET NAMES utf8");
$sqlA = mysql_query("SELECT * FROM `products` WHERE user LIKE '%".$rname."%' ORDER BY ID DESC", $link);
$sqlB = mysql_query("SELECT * FROM `zar` WHERE  name_zar LIKE '%".$rname."%' ", $link);

   $resultA=mysql_fetch_array($sqlA);
    $resultB=mysql_fetch_array($sqlB);
while ($resultA  .$resultB) {
   if($resultA['ID'] == $resultB['id_zar']){$oplata = $resultB['price_zar'];}
 else{$oplata = "Не оплачено";} 
    $oplata;

    echo 
    '<tr>'.
 '<td><a href="/id.php?red_id='.$result['ID'].'"><i class="fa fa-file-text"></i></a></td>'.
 '<td>'.$result['ID'].''.
 '<td>'.$result['data'].'</td>'.
 '<td>'.$result['Tech'].'</td>'.
 '<td>'.$result['status'].'</td>'.
 '<td>'.$result['end'].'</td>'.
  '<td>'.$oplata.'</td>'.

 '</tr>'
 ;

}
Answer 1

Объедините ваши запросы в один

$sql = mysql_query("
    SELECT * 
    FROM `products` AS `p`
    LEFT OUTER JOIN `zar` AS `z` ON z.id_zar = p.ID
    WHERE p.user LIKE '%".$rname."%' 
    ORDER BY p.ID DESC");
while ($result = mysql_fetch_array($sql, MYSQL_ASSOC)) {
    echo 
      '<tr>'.
        '<td>
           <a href="/id.php?red_id='.$result['ID'].'">
             <i class="fa fa-file-text"></i>
           </a>
        </td>'.
       '<td>'.$result['ID'].''.
       '<td>'.$result['data'].'</td>'.
       '<td>'.$result['Tech'].'</td>'.
       '<td>'.$result['status'].'</td>'.
       '<td>'.$result['end'].'</td>'.
       '<td>'.$result['price_zar'].'</td>'.    
     '</tr>';
}
READ ALSO
Перевод текста в двоичный код PHP

Перевод текста в двоичный код PHP

Как можно перевести текст в двоичный код?

175
Как получить данные из формы в ООП php?

Как получить данные из формы в ООП php?

Нужна помощь, как в этом коде сделать реализацию через ООП? Как сделать так чтобы класс получал данные из формы? Вот исходный код

152
Как разбить вывод wp_get_archives ($args) по годам?

Как разбить вывод wp_get_archives ($args) по годам?

Сейчас функция выводит мне весь список месяцов с годами типа: Январь 2016 ит

142
Методика разработки классов PHP

Методика разработки классов PHP

Подскажите пожалуйста книги или статьи по методике разработки классовЗадача:

142