MySQL多表達式的if語句
P粉748218846
P粉748218846 2023-09-19 16:06:52
0
1
536

我想在select語句中的if語句中執行多個表達式,如下所示:

SELECT 
  t.id,
  IF (
    id > 10,
    @var1 := t.id; @var2 := t.title,
    t.title
  )
FROM
  table

有沒有辦法在一個if語句中執行這兩個表達式@var1 := t.id; @var2 := t.title

P粉748218846
P粉748218846

全部回覆(1)
P粉674876385

你可以這樣做

SELECT
  t.id,
  IF (
    id > 10,
    CONCAT(@var1 := t.id , @var2 := t.title),

    t.title
  )
FROM
  table1 t;
SELECT @var2;
SELECT @var1;

但是使用者定義的變數是標量值,所以你只能得到@var1和@var2被選中的最後一個值,但是它現在不會顯示連接後的值。

所以總的來說,如果你有多行數據,這並沒有真正的意義。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!