IF EXISTS THEN условие, не работающее с mysql / phpmyadmin [duplicate]

Пожалуйста, сделайте что-то вроде этого:

JSONParser jsonParser = new JSONParser();
JSONObject obj = (JSONObject) jsonParser.parse(contentString);
String product = (String) jsonObject.get("productId");
51
задан TRiG 11 July 2014 в 12:11
поделиться

4 ответа

Вы не можете использовать управляющий блок IF OUTSIDE для функций. Таким образом, это влияет на оба ваших запроса.

Поверните предложение EXISTS в подзапрос вместо функции IF

SELECT IF( EXISTS(
             SELECT *
             FROM gdata_calendars
             WHERE `group` =  ? AND id = ?), 1, 0)

. Фактически, логические значения возвращаются как 1 или 0

SELECT EXISTS(
         SELECT *
         FROM gdata_calendars
         WHERE `group` =  ? AND id = ?)
96
ответ дан RichardTheKiwi 27 August 2018 в 00:02
поделиться
if exists(select * from db1.table1 where sno=1 )
begin
select * from db1.table1 where sno=1 
end
else if (select * from db2.table1 where sno=1 )
begin
select * from db2.table1 where sno=1 
end
else
begin
print 'the record does not exits'
end
-9
ответ дан Mhd. Yasseen 27 August 2018 в 00:02
поделиться

Я нашел пример RichardTheKiwi весьма информативным.

Просто чтобы предложить другой подход, если вы ищете что-то вроде IF EXISTS (SELECT 1 ..) THEN ...

- что я могу написать в MSSQL

IF EXISTS (SELECT 1 FROM Table WHERE FieldValue='')
BEGIN
    SELECT TableID FROM Table WHERE FieldValue=''
END
ELSE
BEGIN
    INSERT INTO TABLE(FieldValue) VALUES('')
    SELECT SCOPE_IDENTITY() AS TableID
END

- переписан для MySQL

IF (SELECT 1 = 1 FROM Table WHERE FieldValue='') THEN
BEGIN
    SELECT TableID FROM Table WHERE FieldValue='';
END;
ELSE
BEGIN
    INSERT INTO Table (FieldValue) VALUES('');
    SELECT LAST_INSERT_ID() AS TableID;
END;
END IF;
27
ответ дан osrpt 27 August 2018 в 00:02
поделиться

select if ((SELECT count (*) FROM gdata_calendars WHERE group =? AND id =?), 1,0);

Подробное объяснение вы можете посетить здесь

0
ответ дан user2613580 27 August 2018 в 00:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: