2012-03-21 8 views
0

ウェブサイトには画像が含まれています。これらの画像はランク付けすることができます。画像がランク付けされるとき、その値は1,2または3になります。ランク付けを保存するには、テーブルranking_itemsがあります。画像はサムネイルとして表示されます。サムネイルをクリックすると、前後のボタンで画像の全ページが開きます。画像がID順に並んでいる場合は、前後左右どちらでも構いません。しかし、今度は画像をランク順に並べ、フルサイズの画像を開くときには戻るボタンと次のボタンが必要です。左寄せで前の行を取得しようとしています

相続人は私が

SELECT images.id AS imageID 
FROM images 
LEFT JOIN ranking_items ON images.id=ranking_items.image_id 
ORDER BY ranking_items.rank, images.id ASC 

すべての画像を照会どのように私はここにサムネイルを作成。サムネイル内のリンクは次のようである:

SELECT images.id AS imageID 
FROM images 
LEFT JOIN ranking_items ON images.id=ranking_items.image_id 
WHERE images.id < '".$imageID."' 
ORDER BY ranking_items.rank_id, images.id ASC LIMIT 1 

SELECT id 
FROM images 
WHERE id='$_GET["id"]' 

は、だから私の背中の横のボタンのために、私はのようなものが必要になります。

<a href='viewImage.php?id=$imageID'><img /></a> 

私はここに画像をロード

が、私はそれを照会する方法です

これは正しく動作していないようです。どんな助けもありがとう。

+1

を元の質問/問題にあなたのタイトルを変更することを検討してください。そしてあなたの回答を含む投稿を編集するか、実際にここで答えてください。このようにして、後で誰かがあなたの問題を抱えているかもしれません。 – skippr

答えて

1

アスカーによると、これは働いていた:

SELECT images.id AS imageID 
FROM images 
LEFT JOIN ranking_items ON images.id=ranking_items.image_id 
WHERE ( 
      (images.id < ".$image->imageID ." AND ranking_items.rank_id='".$image->rank_id."') 
     OR 
      ranking_items.rank_id < '".$image->rank_id."' 
     ) 
ORDER BY ranking_items.rank_id DESC,images.id DESC LIMIT 1 
関連する問題