samedi 25 juin 2016
turning all id's into a table to its value in another table
i have two tables Table contacts and Table companies.
In table contact there's 4 columns called company id(1-4)
in these columns there's the company id(s) that the person is associated with.
now the problem is that instead of the id i want to be able to display the company name i tried it with the following query but it only gives me values of the last row
select *
from contact as ct
 join company as cy1 on cy1.Company_id = ct.Company_id1
 join company as cy2 on cy2.Company_id = ct.Company_id2
 join company as cy3 on cy3.Company_id = ct.Company_id2
 join company as cy4 on cy4.Company_id = ct.Company_id4
$stmt = sqlsrv_query( $conn, $sql , array(), array( "Scrollable" => 'static' ) );
if( $stmt === false) {
    die( print_r( sqlsrv_errors(), true) );
}
$stmtcount = sqlsrv_num_rows($stmt);
if ($stmtcount > 0) {
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
                                    $id = $row['Contact_id'];
                                    $fname = $row['Firstname'];
                                    $lname = $row['Lastname'];                                       
                                    $company1=$row['Company'];
                                    $company2=$row['Company'];
                                    $company3=$row['Company'];
                                    $company4=$row['Company'];
echo '<tr>';
echo "<td> <a class='notice' href='details.php?id=" . $id . " '>" .$row['Abbreviation'].' '. $row['Firstname'] . "</a> </td>";
echo '<td>'.$lname.'</td>';
echo '<td>'.$company1.'</td>';
echo '<td>'.$company2.'</td>';
echo '<td>'.$company3.'</td>';
echo '<td>'.$company4.'</td>';
echo '</tr>';
the results are as follows result of the query
the table structure 
and here's the database table
Inscription à :
Publier les commentaires (Atom)
 
Aucun commentaire:
Enregistrer un commentaire