下面是我想要處理的兩條語(yǔ)句,但它們返回錯(cuò)誤消息:IF EXISTS (SELECT * FROM gdata_calendars WHERE `group` = ? AND id = ?) SELECT 1 ELSE SELECT 0和IF ((SELECT COUNT(*) FROM gdata_calendars WHERE `group` = ? AND id = ?) > 0) SELECT 1 ELSE SELECT 0;問(wèn)號(hào)是存在的,因?yàn)槲沂褂肞HP的PDO參數(shù)化、準(zhǔn)備好的語(yǔ)句。但是,我也嘗試過(guò)手動(dòng)執(zhí)行這些數(shù)據(jù),但它實(shí)際上不起作用。雖然我想知道為什么每個(gè)查詢(xún)都不能工作,但我更愿意使用第一個(gè)查詢(xún)(如果可以的話(huà))。
3 回答

白衣染霜花
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
SELECT IF( EXISTS( SELECT * FROM gdata_calendars WHERE `group` = ? AND id = ?), 1, 0)
SELECT EXISTS( SELECT * FROM gdata_calendars WHERE `group` = ? AND id = ?)

慕容708150
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊
IF EXISTS (SELECT 1 ..) THEN ...
IF EXISTS (SELECT 1 FROM Table WHERE FieldValue='')BEGIN SELECT TableID FROM Table WHERE FieldValue=''ENDELSEBEGIN INSERT INTO TABLE(FieldValue) VALUES('') SELECT SCOPE_IDENTITY() AS TableIDEND
IF (SELECT 1 = 1 FROM Table WHERE FieldValue='') THENBEGIN SELECT TableID FROM Table WHERE FieldValue='';END;ELSEBEGIN INSERT INTO Table (FieldValue) VALUES(''); SELECT LAST_INSERT_ID() AS TableID;END;END IF;
添加回答
舉報(bào)
0/150
提交
取消