第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

MySQL的“如果存在”的用法

MySQL的“如果存在”的用法

SMILET 2019-07-13 14:40:59
下面是我想要處理的兩條語(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è)贊

不能在函數(shù)之外使用if控制塊。因此,這會(huì)影響您的兩個(gè)查詢(xún)。

將EXISTS子句轉(zhuǎn)換為IF函數(shù)中的子查詢(xún)

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

事實(shí)上,布爾人返回為1或0。

SELECT EXISTS(
         SELECT *
         FROM gdata_calendars         WHERE `group` =  ? AND id = ?)


查看完整回答
反對(duì) 回復(fù) 2019-07-13
?
慕容708150

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊

我找到了這個(gè)例子RichardTheKiwi信息豐富。

只是為了提供另一種方法,如果你想要的是IF EXISTS (SELECT 1 ..) THEN ...

-我用MSSQL寫(xiě)的東西

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

-為MySQL重寫(xiě)

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;


查看完整回答
反對(duì) 回復(fù) 2019-07-13
  • 3 回答
  • 0 關(guān)注
  • 1127 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)