2013-10-10 54 views
-1

我得到這個錯誤消息時,我嘗試導出我的數據:你的SQL語法有錯誤;檢查對應於你的MySQL服務器版本使用附近「)正確的語法手冊,

你在你的SQL有一個錯誤句法;檢查對應於你的MySQL服務器版本的在線使用近「),稱呼,chrname,名稱,STREET_NAME,street_remainder,郵政編碼,城市,鄂麥」正確的語法手冊1

我無法找到我折...

$sql = 'SELECT if(turnier = "Company Friends", "Company"), salutation, chrname, name, street_name, street_remainder, zipcode, city, email, tel_num, mob_num, firma, zusatz, postfach, position, telefon, mobil, bemerkungen, catering, rg_firma, rg_abt, rg_strasse, rg_plz, rg_ort, rg_kto_inhaber, rg_kto_nummer, rg_kto_blz, rg_kto_bankname, logofile, logolink, url, agb, kaution, date_format(time, "%d.%m.%y %H:%i:%s"), date_format(rg_print, "%d.%m.%y %H:%i:%s") 
      FROM forms_user_reg AS a 
      LEFT JOIN 1_additional_data AS b ON a.urn = b.urn 
      ORDER BY turnier DESC , time ASC 
      LIMIT 1000'; 

感謝

+2

你只有指定的情況下的值,其中你的發言'TRUE'?嘗試添加第三個參數,以便您的陳述呈現'false'時。 – UrGuardian4ngel

+0

如果轉機不是'公司朋友'會怎麼樣? – Strawberry

回答

3

IF需要3個參數。你只提供2.更改您的SQL語句是這樣的:

$sql = 'SELECT if(turnier = "Company Friends", "Company", "Something here"), ... 

第一個是條件,第二個會,如果條件滿足退換,第三如果不是。

1
SELECT CASE WHEN turnier = "Company Friends" THEN "Company" ELSE turnier END turnier 
    , salutation 
    , chrname 
    , name 
    , street_name 
    , street_remainder 
    , zipcode 
    , city 
    , email 
    , tel_num 
    , mob_num 
    , firma 
    , zusatz 
    , postfach 
    , position 
    , telefon 
    , mobil 
    , bemerkungen 
    , catering 
    , rg_firma 
    , rg_abt 
    , rg_strasse 
    , rg_plz 
    , rg_ort 
    , rg_kto_inhaber 
    , rg_kto_nummer 
    , rg_kto_blz 
    , rg_kto_bankname 
    , logofile 
    , logolink 
    , url 
    , agb 
    , kaution 
    , DATE_FORMAT(time, "%d.%m.%y %H:%i:%s") 
    , DATE(rg_print, "%d.%m.%y %H:%i:%s") 
    FROM forms_user_reg a 
    LEFT 
    JOIN 1_additional_data b 
    ON a.urn = b.urn 
ORDER 
    BY turnier DESC 
    , time ASC 
LIMIT 1000; 
+0

格式。是! – halfer

1

你的聲明表明:

如果turnier = 「朋友公司」,以 「公司」 代替它。

因此:

SELECT "Company", salutation, chrname, name... 

然而,什麼也沒有,如果turnier不符合 「公司友」 所取代 - 沒有ELSE的IF,可以這麼說。

如果更加方便<>「公司好友」然後做什麼?

所以,

SELECT ?, salutation, chrname, name... 
相關問題