1

これまでのところ、私はこれを持っています:

SELECT connections.id,
       connections.word_id,
       connections.order_id,
       connections.top,
       connections.deleted,
       (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(connections.modified)) AS modified_ago,
       words_en.word,
       (CASE WHEN words_en.user_id = 1 THEN "You" ELSE words_en.user_id END) AS created_by
FROM connections, words_en
WHERE connections.word_id = words_en.id AND connections.user_id = 1
ORDER BY connections.order_id

いくつか追加したいのですが、構文が正しくありません。

  1. (CASE WHEN words_en.user_id = 1 THEN "You" ELSE words_en.user_id END)name_surnameここで、ELSE の場合、ID の代わりに、ユーザー テーブルからこのユーザーの列を取得したいと思います。それで、私は別の参加をする必要がありますか?しかし、それはケース内なので、どうすればいいですか?

  2. connections.word_id選択から。ID の他に、この word_id が接続テーブルに何回存在するかも知りたいです。ただし、現在のユーザーをリストから除外します。

説明が十分に明確であることを願っています。

4

2 に答える 2