gpt4 book ai didi

mysql - 查询 : Join, Concat,但得到结果

转载 作者:行者123 更新时间:2023-11-30 22:09:11 24 4
gpt4 key购买 nike

您好,

我这里有问题。我正在研究搜索选项。我可以搜索名字、姓氏、公司名称和车牌号。我只想显示左侧,以及我通过以下查询获得的客户信息。但是,当客户没有车牌时,不会显示客户。有什么办法可以避免吗?

SELECT DISTINCT A.* 
FROM adressen AS A
OUTER JOIN fahrzeuge AS F
ON F.fa_kunden_id = A.ad_id
WHERE CONCAT(coalesce(A.ad_name), coalesce(A.ad_vorname),coalesce(A.ad_firma), coalesce(F.fa_kennzeichen)) LIKE '%"+wndHauptfenster.textfield_suche.Text+"%'

我也尝试过使用 IFNULL,但是,这将导致“无结果”,即使对于有汽车的客户也是如此:

SELECT DISTINCT A.* 
FROM adressen AS A
OUTER JOIN fahrzeuge AS F
ON F.fa_kunden_id = A.ad_id
WHERE CONCAT(coalesce(A.ad_name), coalesce(A.ad_vorname),coalesce(A.ad_firma), coalesce(ifnull(F.fa_kennzeichen, 'leer'))) LIKE '%"+wndHauptfenster.textfield_suche.Text+"%'

更新:尝试给定的解决方案后,它根本找不到任何东西。

SELECT DISTINCT A.* 
FROM adressen AS A
OUTER JOIN fahrzeuge AS F
ON F.fa_kunden_id = A.ad_id
WHERE CONCAT(coalesce(A.ad_name, ''), coalesce(A.ad_vorname, ''),coalesce(A.ad_firma, ''), coalesce(F.fa_kennzeichen, '')) LIKE '%"+wndHauptfenster.textfield_suche.Text+"%'

Adressen 中的列:

  • ad_vorname 包含 Max
  • ad_name 包含 Mustermann
  • ad_firma 包含 Testfirma Inc
  • fa_kennzeichen 不包含任何内容。查询查询的行不存在。

最佳答案

怎么样:

SELECT DISTINCT A.* 
FROM adressen AS A
OUTER JOIN fahrzeuge AS F
ON F.fa_kunden_id = A.ad_id
WHERE CONCAT(coalesce(A.ad_name,''), coalesce(A.ad_vorname,''),coalesce(A.ad_firma,''), coalesce(F.fa_kennzeichen,'')) LIKE '%"+wndHauptfenster.textfield_suche.Text+"%'

关于mysql - 查询 : Join, Concat,但得到结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40680286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com