【发布时间】:2015-03-06 18:58:47
【问题描述】:
我必须从 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。我可以手动编写它,但它是动态的(我不知道它是多少)如果只有一个联系人,它可以是 0,但如果这个客户有更多的联系方式,它可以是 1000。
我怎样才能搜索有多少联系人有一个客户,并将他们全部连接起来
谢谢
【问题讨论】:
-
这不是关系设计。
-
我使用这个解决方案来制作它stackoverflow.com/questions/26319613/…
-
是的,但在您的情况下,您最好考虑stackoverflow.com/questions/28773960/… 并比较如何将两者结合起来
-
但它现在工作正常。如果我不知道 N,我只想知道如何连接 N 个字段。谢谢