gpt4 book ai didi

mysql - 选择未知字段

转载 作者:行者123 更新时间:2023-11-29 22:51:05 25 4
gpt4 key购买 nike

我必须从 WordPress 数据库中进行 mysql 选择:

SELECT wp_posts.ID, wp_posts.post_title AS post_title,
responsable.meta_value AS responsable,
nif_cliente.meta_value AS nif_cliente,
CONCAT_WS(' ',contactos_0_nombre.meta_value,CONCAT('<br><br>',contactos_1_nombre.meta_value)) AS contactos,
tipo_de_empresa.meta_value AS tipo_de_empresa,
tipo_cliente.meta_value AS tipo_cliente

FROM wp_posts

LEFT JOIN wp_postmeta AS responsable
ON wp_posts.ID = responsable.post_id AND responsable.meta_key='responsable'

LEFT JOIN wp_postmeta AS tipo_de_empresa
ON wp_posts.ID = tipo_de_empresa.post_id AND tipo_de_empresa.meta_key='tipo_de_empresa'

LEFT JOIN wp_postmeta AS nif_cliente
ON wp_posts.ID = nif_cliente.post_id AND nif_cliente.meta_key='nif_cliente'

LEFT JOIN wp_postmeta AS contactos_0_nombre
ON wp_posts.ID = contactos_0_nombre.post_id AND contactos_0_nombre.meta_key='contactos_0_nombre'

LEFT JOIN wp_postmeta AS contactos_1_nombre
ON wp_posts.ID = contactos_1_nombre.post_id AND contactos_1_nombre.meta_key='contactos_1_nombre'

LEFT JOIN wp_postmeta AS tipo_cliente
ON wp_posts.ID = tipo_cliente.post_id AND tipo_cliente.meta_key='tipo_cliente'

WHERE wp_posts.post_status = 'publish' AND wp_posts.post_type = 'clientes'"

我想连接 contactos_n_nombre。我可以手动编写,但“n”它是动态的(我不知道它是多少)如果只有一个联系人,它可以是 0,但如果该客户有更多联系方式,它可以是 1000。

我怎样才能搜索一个客户有多少个联系人,并将它们全部连接起来

谢谢

最佳答案

如果我正确理解你的问题,你可以使用MySQL GROUP_CONCAT函数。您可能需要根据您的情况进行调整,但基本思想是:

将数据库 JOIN 设置为:

LEFT JOIN wp_postmeta AS contactosdb ON wp_posts.ID = contactosdb.post_id

然后在 SELECT 中使用以下内容:

GROUP_CONCAT(contactosdb.meta_value SEPARATOR '<br><br>') AS contactos

关于mysql - 选择未知字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28905771/

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