MySQL-IF-Anweisung mit mehreren Ausdrücken
P粉748218846
P粉748218846 2023-09-19 16:06:52
0
1
711

Ich möchte mehrere Ausdrücke in einer select语句中的if-Anweisung wie dieser ausführen:

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

Gibt es eine Möglichkeit, das auf einmal zu machen if语句中执行这两个表达式@var1 := t.id; @var2 := t.title?

P粉748218846
P粉748218846

Antworte allen(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被选中的最后一个值,但是它现在不会显示连接后的值。

所以总的来说,如果你有多行数据,这并没有真正的意义。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage