您的 SQL 语法有误;检查与您的 MySQL 服务器版本对应的手册,了解在“),”附近使用的正确语法


You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '),

我在尝试导出数据时收到以下错误消息:

您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本对应的手册,了解在第 1 行的"(、称呼、chrname、name、name、street_name、street_remainder、邮政编码、城市、emai' 附近使用的正确语法

我找不到我的折叠...

    $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';

谢谢

IF需要 3 个参数。您只提供了 2。将 sql 更改为如下所示的内容:

 $sql = 'SELECT if(turnier = "Company Friends", "Company", "Something here"), ...
第一个是条件,如果

满足条件,第二个将返回,如果条件不满足,则返回第三个。

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;

http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html#function_if

问题出在"如果"上。您缺少 expr3 部分。因此,您需要提供如果特尼尔不等于该怎么做。

你的陈述表明:

如果 Turnier ="公司朋友",则将其替换为"公司"。

因此:

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

但是,如果 turnier 与"公司朋友"不匹配,则没有什么可以替代的 - 可以这么说,没有其他 IF。

如果特尼尔<>"公司朋友",那该怎么办?

所以

SELECT ?, salutation, chrname, name...
相关文章: