0

我有两个不同但相关的表,我希望能够编辑/更新在表单中检索和显示的信息。用简单的英语,这就是我想要实现的目标:

从表请求中选择 colum_1、colum_2、colum_3,其中 request_id = {$id}

但与此同时,我想:

从表序列号 WHERE request_id = {$id} 中选择 colum_A、colum_B、colum_C

一次完成这一切的正确/最佳方法是什么?

问题更新:我有两个文件(1)my_request.php(列出表请求的详细信息)和(2)configuration.php(我将用来编辑/更新两个表的表格 - 主要是序列号桌子)。如何将 id 从 my_request.php 传递到 configuration.php... 以便我可以应用您在上面提供的指令

对于 my_request.php 我有以下代码。我可以看到登录用户创建的所有请求:

while ($row = mysql_fetch_assoc($results)) {

                        $orderdate = strtotime($row['sl_date']);
                        $fdate = strftime("%d/%m/%Y", $orderdate);
                        echo '<tr>';
                        echo '<td class="txtLeft">' . $row['request_date'] . '</td>';
                        echo '<td class="txtLeft">' . $row['client_name'] . '</td>';
                        echo '<td class="txtCenter">' . $row['client_country'] . '</td>';
                        echo '<td class="txtCenter">' . $row['opportunity_number'] . '</td>';
                        echo '<td class="txtCenter">' . $row['machine_quantity'] . '</td>';
                        echo '<td class="txtCenter">' . $row['severity'] . '</td>';
                        echo '<td class="txtCenter">' . $row['request_status'];
                        echo '</td>';
                         echo '<td class="txtCenter" id="task1">
                            <a href="configuraion.php?request_id=' . $row['request_id'] . '">
                            <img src="images/edit.png" width="16" height="16" title="edit sale" style="margin:1px;"/>
                            </a> 

                            <a href="' . $row['sales_connect'] . '" onClick="return confirm(\''. $LANG['alert_sale_del'] .'\');">
                            <img src="images/s.png" width="16" height="16" title="Sales Connect" style="margin:1px;"/>
                            </a>
                            </td>'; 
                        echo '</tr>';

我需要在 configuration.php 上做什么,以便它了解从哪个 id 检索信息?对于 configuration.php,我基本上有要显示数据的 html 表单。

4

1 回答 1

1

您需要一个简单的连接:

SELECT t1.colum_1, t1.colum_2, t1.colum_3, t2.colum_A, t2.colum_B, t2.colum_C
FROM requests t1
LEFT JOIN serialNumbers t2
ON t1.request_id=t2.request_id
WHERE t1.request_id={$id}

根据表 2 的内容,您可以使用 LEFT OUTER JOIN,以防您仅在 requests 表中有记录。有关 MySQL 连接的更多信息 -> http://www.sitepoint.com/understanding-sql-joins-mysql-database/

于 2013-10-27T22:38:18.477 回答