Как выбрать строки с условием через concat? - PullRequest
1 голос
/ 08 апреля 2020
SELECT CONCAT_WS(' ',NAME, SURNAME, 'was born in', DATE_FORMAT(BIRTHDAY,'%Y')) AS RESULT 
FROM STUDENT 
WHERE KURS == 1 OR KURS == 2;

Мне нужны только те строки, в которых столбец KURS содержит '1' или '2'

SELECTS * FROM STUDENTS

SELECTS * FROM STUDENTS

Ответы [ 2 ]

4 голосов
/ 08 апреля 2020

В MySQL нет оператора ==. Предположительно, вы имеете в виду:

WHERE KURS = 1 OR KURS = 2

Что можно упростить как:

WHERE KURS IN (1, 2)

Предложение SELECT выглядит нормально и должно работать как есть.

0 голосов
/ 08 апреля 2020

создать суб-выбор, как это может работать:

SELECT * FROM
(SELECT CONCAT_WS(' ',NAME, SURNAME, 'was born in', DATE_FORMAT(BIRTHDAY,'%Y')) AS RESULT 
FROM STUDENT 
WHERE KURS == 1 OR KURS == 2) AS Query
WHERE KURS = 1
...