[英]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.