0

できる限りシーンを設定してみます。*ろうそくを灯す

私が達成しようとしているのはこれです

  1. image_likesユーザーが気に入った画像があるかどうかを検索して確認し、次のクエリに含めます。
  2. imagesそのユーザーがアップロードしたすべての画像を取得します。
  3. 両方の結果と ORDER BY idDESC を表示します。

さまざまなテーブルの結果を含めることになると、MySQL がひどいので、十分な情報を含めていることを願っています。もう必要な場合はお知らせください。

テーブル構造

image_likes

ID | ユーザー ID | image_id

images

ID | アップローダー ID | 日にち

4

2 に答える 2

0

JOIN について理解を深める必要があります。悪いコードを継続的に記述し、使用方法を知らずに回避するために悪いデータベースを設計します。

SELECT *
FROM images
LEFT JOIN image_likes ON image_likes.image_id = images.id
WHERE image_likes.user_id = $my_id
OR images.creator_id = $my_id
ORDER BY images.id DESC
于 2012-04-10T23:22:44.633 に答える
-1

1:

SELECT * FROM Image_Likes WHERE User_Id = x ORDER BY Id DESC 

2:

SELECT * FROM Images WHERE Uploader_Id = x ORDER BY Id DESC

3:(一同)

SELECT L.*, I.* FROM Image_Likes L LEFT JOIN Images I ON L.Image_id = I.Id WHERE L.User_ID = x  ORDER BY I.Id DESC 

x をユーザーの ID に置き換えます

于 2012-04-10T22:06:14.923 に答える