簡體   English   中英

從兩個不同的mysql表中調用數據

[英]Calling data from two different mysql tables

我是編碼的初學者。

我有一個表,我需要來自兩個不同的mysql數據庫表的數據。

到目前為止,

$query = "SELECT t.*, DATE_FORMAT(t.created, '%e %b %Y') AS payment_date, u.username, u.email FROM prcb_transactions t,  prcb_users u WHERE t.user_id=u.user_id $filter_by ORDER BY $rrorder $rorder LIMIT $from, $results_per_page";
        $result = smart_mysql_query($query);
        $total_on_page = mysql_num_rows($result);

<?php while ($row = mysql_fetch_array($result)) { $cc++; ?>
                  <tr>
                    <td><?php echo $row['username']; ?></td>
                    <td><?php echo $row['title']; ?></td>
                    <td><?php echo $row['transaction_amount']; ?></td>
</tr>
<?php } ?>

'title'列位於另一個稱為prcb_retailers的表上,但不知道如何在$ query中提及該表。 有人可以激發我的思想嗎?

我相信JOINS會為您做到這一點,但是請確保您正確使用了索引。

也許與下一個查詢:

$query="
SELECT
   t.*,
   DATE_FORMAT(t.created, '%e %b %Y') AS payment_date,
   u.username,
   u.email,
   r.*
FROM
   prcb_transactions t,
   prcb_users u,
   prcb_retailers r
WHERE
   r.id=t.retailer_id and
   t.user_id=u.user_id
   $filter_by
ORDER BY
   $rrorder $rorder
LIMIT $from, $results_per_page
";

我猜到r.id=t.retailer_id部分...可能您必須將字段名稱更改為真實名稱...

為了檢索例外結果,需要在選擇列表中提及“標題”列。 希望表“ prcb_users”中提供“標題”字段,然后使用“ u.title”列

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM