0
//Table One {news}
Id1 | subject1 | url1 | source1

//Table Two {blog_news}
order_id | type | id1 | id

//Table Three {blog}
id | name | subject | url

//SQL query
SELCET nf.*, fnb.*, b.id, b.name, b.subject, b.url FROM news AS nf JOIN blog_news AS fnb ON nf.id1=fnb.id1 JOIN blog AS b ON fnb.id=b.id
//Display Code

if(($i = 0; $i <= 5; ++$i)&&(fnb.type' ==1)){

//Order the result by 'order_id'

//Table Display Code
<table>
 <tr> 
  <td width='250px' valign='middle' align='left'>
     <font size='-2'>
     <a herf='” . $_GET['b.url'] . “'>
     <b>” . $_GET ['b.subject'] . “&lt;/b>
     </a>
     </font>
   </td>
   <td width='100px' valign='middle' align='right'>
       <font size='-2'>
       <a herf='” . $_GET['b.url'] . “'>
       <b>” . $_GET ['b.name'] . “&lt;/b>
       </a>
       </font>
     </td> 
   </tr> 
 </table> 
 }endif

私が達成しようとしているのは、3 つのデータベース テーブルを結合し、{//display}コード セクションと同様のコードを使用して 2 つの領域に結果を表示することです。

このタスクを達成するために、さまざまな方法を試しました。
結果を表示するためにphpでwhileループを使用しようとしましたがmysql_fetch_error()、whileループが開始する前に. 私の目標は、各テーブルを順番order_idDESC並べることです。

4

1 に答える 1

0

MySQL でデータを整理する方がはるかに簡単です。

これを試して:

SELECT nf.*, fnb.*, b.id, b.name, b.subject, b.url
FROM news nf
  JOIN blog_news fnb ON nf.id1 = fnb.id1
  JOIN blog b ON fnb.id = b.id
WHERE fnb.type = 1
ORDER BY fnb.order_id DESC
LIMIT 5

そして、MySQL のORDER BYがどのように機能するかを見てみましょう。

php で MySQL とやり取りする方法がわからない場合は、お気に入りの検索エンジンで「MySQL と php のチュートリアル」をすばやく検索してください。

于 2013-03-16T22:53:08.083 に答える