2013-07-25 4 views
0

Я пытаюсь получить этот вопрос несколько часов без результата. Надеюсь, ты поможешь мне! Поясню: Мои таблицы: table1: pm_proveedores поля: prov_ID, prov_nif, prov_nombre, prov_email Таблица 2: pm_productos поля: prod_ID, prov_prod_nif, prod_fechafactura, prod_numerofacturaSELECT полей из двух таблиц через переменную

отобразить на одной странице (prod_search. PHP):

$query="select * from pm_productos where prod_nombreproducto like '%$search%' LIMIT $offset, $rowsperpage"; 
$result=mysql_query($query); 
while ($row = mysql_fetch_array($result)) { 
echo "<tr> 
    <td>",$row[1],"</td> 
    <td>",date('d/m/Y',strtotime($row[2]))," 
    <td><a href='fact_view.php?roll=".$row[3]."'>".$row[3]."</a></td> 
    <td>",$row[4],"</td> etc, etc.... 

В другой странице (prod_view.php) я получаю "$ ролла" и отображает все строки с этим же "$ рулона":

<? $roll=$_GET["roll"];?> 
$query="SELECT * FROM pm_productos where prod_numerofactura='$roll'"; 

$result=mysql_query($query); 
while ($row = mysql_fetch_array($result)) { 
echo "<tr> 
<td>",$row[1],"</td> 
<td>",date('d/m/Y',strtotime($row[2])),"</td> 
    <td>",$row[3],"</td> 
    <td>",$row[4],"</td> etc,etc.... 

Мой вопрос: Как отобразить на странице 2, поле prov_nombre из таблицы 1, где table2.prov_prod_nif = table1.prov_nif? (оба поля «table2.prov_prod_nif» и «table1.prov_nif» содержат одинаковое число) Заранее благодарю за вашу большую помощь!

ответ

0

вы можете использовать команду внутреннего соединения.

$query = "SELECT pm_productos.*, pp.prov_nombre FROM pm_productos INNER JOIN pm_proveedores pp ON pp.prov_nif = pm_productos.prov_prod_nif WHERE prod_nombreproducto like '%$search%' LIMIT $offset, $rowsperpage"; 

pm_productos. * = Выбрать все столбцы из 2-й таблицы.

pp.prov_nombre = выбрать столбец prov_nombre из таблицы pm_proveedores, (названное в п.п. «pm_proveedores п.п.» после того, как JOIN заявление)

+0

Если я понимаю, что этот ответ предполагает, что поиск был сделан? Но как насчет того, если поиск не выполняется, я имею в виду, отображая все записи и нажав ссылку href в таблице этой страницы «поиска»? Спасибо !!! –

+0

РЕШЕНИЕ, спасибо! –