2015-07-02 9 views
-1

PHP & MySQL Как получить несколько записей из одной таблицы и соответствующих записей из другой таблицы и отобразить их вместе.php и mysql как присоединиться к таблице

У меня есть код, который суммирует всю стоимость покупки всех фирм в моей таблице (торги) и отображает значение по отношению к фирменному коду (buy_firm_code). У меня есть другая таблица (client_firm), которая содержит всю мою фирму и их коды. Поле имени фирмы называется firm_name, в то время как поле фирменного кода называется firm_code, которое является основным полем для поля buy_firm_code таблицы торгов. Я хочу получить firm_name из таблицы client_firm и отобразить их по отношению к их соответствующему buy_firm_code, который я получил из таблицы торгов. Как написать эту вторую часть кода PHP. Заранее спасибо.

<?php 

//code that sums all the purchase value of all firms in my table (trades) and displays the value against the firm code(buy_firm_code) 

$con=mysqli_connect("localhost","user","password","database"); 

// Check connection 

if (mysqli_connect_errno()) 

{ 

echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 
$buy_firm_code="";   
$buy_value=""; 

$sql="SELECT buy_firm_code, SUM(trade_value) value_bought FROM trades GROUP BY buy_firm_code ORDER BY value_bought DESC"; 

if ($result=mysqli_query($con,$sql)) 
{ 

// Fetch one and one row 

    while($row=mysqli_fetch_array($result)){ 

    $buy_firm_code=$row['buy_firm_code']; 
    $buy_value = $row['value_bought']; 

    echo $buy_firm_code.'<-->'.$buy_value .'<br>'; 

} 

// Free result set 
mysqli_free_result($result); 
} 
mysqli_close($con); 

?> 
+0

Почему ты не хотите присоединиться к результатам в SQL-запросе? – ToothlessRebel

ответ

1

изменить sql запрос к этому

$sql="SELECT t.buy_firm_code, f.firm_name, SUM(t.trade_value) value_bought 
    FROM trades t,client_firm f 
    WHERE f.firm_code = t.buy_firm_code 
    GROUP BY buy_firm_code ORDER BY value_bought DESC"; 

и while блока к этому

while($row=mysqli_fetch_array($result)) { 
    $buy_firm_code=$row['buy_firm_code']; 
    $buy_value = $row['value_bought']; 
    $firm_name = $row['firm_name']; 
    echo $buy_firm_code.'<-->'.$firm_name.'<-->'.$buy_value .'<br>'; 
} 

и дайте мне знать, если он показывает то, что вам нужно

+0

Спасибо большое, ребята. Сегодня я попробую варианты «WHERE» и «JOIN» и дам вам знать, как это произошло. – Gyne

+0

Большое спасибо, ребята. И «Где», и «JOIN» работали отлично. Я столкнулся с новой проблемой, хотя я надеюсь опубликовать ее, пытаясь изо всех сил. – Gyne

+0

Добро пожаловать, пожалуйста, отметьте ответ как принятый, если он сработает для вас –

Смежные вопросы