0

データベースのテーブルに、投稿のステータス値を格納する列があります。つまり、投稿が公開されている場合は 0、下書き = 1、モデレーターがまだ閲覧していない場合は 2、削除されている場合は 3 です。

したがって、テーブルは次のようになります。

postid | status
----------------
  1        0
  2        1
  3        2

ステータスに基づいて各投稿のアイコンを表示する必要があります。さらにphpコードを書く代わりに、SQLクエリ自体で次のようなことを行うことはできますか:

例えば:

select postid as pId, status as status (if status = 0 {status = '<img src="published.png"'} elseif if status =1 {status = '<img src="draft.png"'}

あなたがアイデアを得たことを願っています。(上記の sql ステートメントは単なる例です) このようなことができますか。

4

1 に答える 1

2

CASE次のように式を使用できます。

select 
  postid as pId, 
  CASE 
    WHEN status = 0 THEN '<img src="published.png"'
    ELSE '<img src="draft.png"' 
  END AS status
FROM table
于 2012-12-18T04:29:23.547 に答える