簡體   English   中英

PHP Mysql無法正常工作回顯內部聯接

[英]PHP Mysql not working correctly echo inner join

為什么這段代碼沒有回顯什么呢,我真的希望您能對我有所幫助:)它適合我的網站。

表格結構: http//imgur.com/a/M6Y9t

<?php
$q = mysql_query("SELECT user_1_id AS user1, users2.username AS user2, firewind_trades.id, firewind_trades.timestamp
                FROM `firewind_trades`
                INNER JOIN `users` users1 on firewind_trades.1id = users1.id
                INNER JOIN `users` users2 on firewind_trades.2id = users2.id
                ORDER BY id DESC;");
while ($m = mysql_fetch_array($q)) { 
    echo '
    <tr>
        <td >'.$m['id'].'</td>
        <td >'.$m['user1'].'</td>
        <td >'.$m['user2'].'</td>
        <td >'.$m['timestamp'].'</td>
        <td ><a href="index.php?url=hk&tradelogs&id='.$m['id'].'">Vis byttehandel</a></td>
    </tr>
    ';
}
?>

如果您在mySQL客戶端中午餐請求,您有結果嗎? 因為我看不到firewind_trades表中的這些字段firewind_trades.1idfirewind_trades.2id

也許您可以嘗試:

INNER JOIN `users` users1 on firewind_trades.user_1_id = users1.id
INNER JOIN `users` users2 on firewind_trades.user_2_id = users2.id

我認為您在選擇和加入字段中遇到問題。 嘗試這個:

 <?php
$q = mysql_query("SELECT users1.username AS user1, users2.username AS user2, firewind_trades.id, firewind_trades.timestamp
            FROM `firewind_trades`
            INNER JOIN `users` users1 on firewind_trades.user_1_id = users1.id
            INNER JOIN `users` users2 on firewind_trades.user_2_id = users2.id
            ORDER BY id DESC;");
while ($m = mysql_fetch_array($q)) {
echo '
<tr>
    <td >'.$m['id'].'</td>
    <td >'.$m['user1'].'</td>
    <td >'.$m['user2'].'</td>
    <td >'.$m['timestamp'].'</td>
    <td ><a href="index.php?url=hk&tradelogs&id='.$m['id'].'">Vis byttehandel</a></td>
</tr>
';
}
?>

暫無
暫無

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

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