-1

投稿したユーザーからのコメントを含む画像を表示する方法を考えましたが、残りのコメントを表示できません。テーブルから複数のコメントを取得する方法も同様です。phpまたはmsysqlでそれを行う方法です。私はそれを見てきましたが、それを理解することはできません。

TABLE Header
 username
id
who
where

 Table images
message
name
 mid  - id that auto increments when image is loaded
id
 content

Table reply
 mid  id that is taken from images mid to relate image to reply.
 reply
 id ----this is only for an id for a reply that is auto increment

テーブル構造は上にあります

SELECT images.id, images.who, header.username, images.message, images.name, reply.reply
FROM header, images
LEFT JOIN reply ON reply.reply = reply.mid
OR reply.mid = images.mid
WHERE images.name IS NOT NULL = header.id
AND images.who IS NOT NULL 
AND images.message IS NOT NULL 
GROUP BY images.mid

以下はhtml構造です。

 <table>
     <tr>
         <td>
             <a href="a/<?=$name ?>" rel='lightbox' title='$timestamp - $message'> <img src=  "a/<?=$name ?>" width='150' height='100'" >  </a>
         </td> 
     </tr>
     <tr>
         <td><?=$row['name'] ?></td>
     </tr>
     <tr>
         <td><?=$row['who'] ?></td>
     </tr>
     <tr>
         <td><?=$row['message'] ?></td>
     </tr>
     <tr>
         <td><?=$row['id'] ?></td>
     </tr>
     <tr>
         <td><?=$row['mid'] ?></td>
     </tr>
     <tr>
         <td><?=$row['username'] ?></td>
     </tr>
     <tr>
         <td><?=$row['reply'] ?></td>
     </tr>
</table>

コードまたはより多くのコードについてさらに明確にする必要がある場合は、質問してください。

4

2 に答える 2

0

わかった。多くの人がこの簡単な答えを得ることができなかったことに本当に失望しています. 答えは簡単です。

  SELECT images.name, GROUP_CONCAT(  'reply.reply'
   SEPARATOR  "|" ) 
   FROM images, reply
   WHERE reply.mid = images.mid
   OR reply.mid = reply.reply
    GROUP BY images.mid

私はいい人なので、このような単純な問題に行き詰まる人のためにこの答えを残します. ありがとう。

于 2013-10-28T02:54:30.917 に答える
-1

構文エラーがあるようです。PHPのような構文はありません<?=。正しい構文は<?php. 変数を表示するには、次を使用できます<?php echo ... ?>

于 2013-10-19T02:46:30.113 に答える