Здравствуйте уважаемые. Есть база Oracle. В ней есть 2 таблицы
в первой таблице находятся столбцы ID и SNAME
во второй находятся FIN, DEAL и т.д.
такого плана:
1-я таблица
| ID | SNAME |
| 173 | Intel |
| 432 | AMD |
| 324 | core2duo|
| 321 | phenom |
| .......| ...............|
| .......| ...............|
| .......| ...............|
| 532 | centrino |
2-я таблица
| FIN | DEAL |
| 200 | 302.432 |
| 127 | 7324.21 |
|
173 | 212.454 |
|
432 | 4342.21 |
| .........| ..............|
| .........| ..............|
| .........| ..............|
|
321 | 32432.2 |
Смысл этих 2-х таблиц состоит в том что должна выводиться 2-я таблица и вместо FIN подставлять SNAME из таблицы 1
т.е. должно получаться в итоге
| наименование | цена |
| intel | 212.454 |
| AMD | 4342.21 |
| phenom | 32432.2 |
|...............| ......................|
|...............| ......................|
|...............| ......................|
Собственно вопрос как сделать это сопоставления
На данный момент код такой
Код:
<HTML>
<BODY>
<?php
$c = OCILogon ( );
if ( ! $c ) {
echo "not connected: " . var_dump ( OCIError () );
die();
}
$x = OCIParse ( $c , "select * from fin" );
OCIExecute ( $x , OCI_DEFAULT );
while ($row1 = oci_fetch_array ($x, OCI_ASSOC)) {
echo "<td>", $row1['ID'], " ", "</td>";
echo "<td>", $row1['SNAME'], "</td><BR>";
}
echo "<table border=1>";
echo "<tr><th>FIN</th><th>L_PRICE</th><th>BEST_BUY</th><th>DEAL_MIN</th><th>DEAL_MAX</th></tr>";
$s = OCIParse ( $c , "select * from inf_ac" );
OCIExecute ( $s , OCI_DEFAULT );
echo "<tr>";
while ($row = oci_fetch_array ($s, OCI_ASSOC)) {
echo "<td>", $row['FIN'], "</td>";
echo "<td>", $row['L_PRICE'], "</td>";
echo "<td>", $row['BEST_BUY'], "</td>";
echo "<td>", $row['DEAL_MIN'], "</td>";
echo "<td>", $row['DEAL_MAX'], "</td>";
echo "</tr>";
}
echo "</table>";
OCICommit ( $c );
?>
</BODY>
</HTML>