0

私のテーブルスキーマは次のとおりです。

id  || image1   ||  image2  || image1vote  || image2vote || uid
1      abc.jpb      adc.jpg        50            40          12
2      bc.jpb       dc.jpg         20            70          13
3      kjc.jpb      ydc.jpg        20            10          10
4      pjc.jpb      mkc.jpg        80            60          10

バックエンドとして phpMyAdmin で MySQL を使用しています。

フロントエンドから、データベースに保存している 2 つの画像をアップロードしています。両方の画像について、投票を別々に保存しています。に対する投票image1は列image1voteに保存され、 に対する投票は列image2に保存されますimage2vote

私の問題は次のとおりです。投票数が最も多い画像の画像パスが必要です。したがって、image1 が image2 よりも多くの票を持っている場合は、の値が必要でimage1あり、その逆も必要です。

例: 最初の行では、image1の値image1voteが の値よりも大きいため、 の値が必要image2voteです。2 行目では、 の値が必要ですimage2

4

2 に答える 2

2

私はそれをテストしていませんが、あなたの質問を正しく理解していれば、次のようになるはずです:

SELECT 
  IF(image1vote >= image2vote, image1, image2) AS path,
  GREATEST(image1vote, image2vote) as votes
FROM imagetable
于 2013-10-06T15:27:30.337 に答える