2013-10-12 29 views
0

我是編碼的初學者。從兩個不同的mysql表中調用數據

我有一個表,我需要從兩個不同的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 } ?> 

「標題」列在另一張名爲prcb_retailers的表上,但不知道如何提及$ query中的這個表。任何人都能引發我的想法嗎?

+0

希望標題列的表的名稱是什麼? – CIRCLE

+0

@ circle73它將顯示在網站上,因此我不會將「標題」插入到新表中。 'title'位於db表中,名爲「prcb_retailers」 – june8

+0

[www.php.net/manual/en/function.mysql-fetch-array.php](http://php.net/manual/en/function.mysql -fetch-array.php) – KarlosFontana

回答

0

我相信JOINS會爲你做,但請確保你正確使用你的索引。

0

也許下一個查詢:

$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部分......也許你要的字段名稱更改爲以假亂真...

0

爲了獲取除外結果需要在選擇列表中提及列'標題'。希望'標題'字段在表'prcb_users'中可用,然後使用列'u.title'

相關問題