[英]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.1id
和firewind_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.