Php 图像块上的组\u CONCAT?
我记得mysql中的group_concat有字符限制,可以在查询之前取消。但是即使没有这个字符限制,我能用它来创建一个图像列表吗 有两张桌子 表#1包含客户列表 表2包含附件(img/blob) 第二个表中每个客户有更多行。我想有一个查询,选择客户和附件。我打算在php中使用group_concat和thanPhp 图像块上的组\u CONCAT?,php,mysql,sql,Php,Mysql,Sql,我记得mysql中的group_concat有字符限制,可以在查询之前取消。但是即使没有这个字符限制,我能用它来创建一个图像列表吗 有两张桌子 表#1包含客户列表 表2包含附件(img/blob) 第二个表中每个客户有更多行。我想有一个查询,选择客户和附件。我打算在php中使用group_concat和thanexplode(',') SELECT wp_appointments.id, wp_appointments.full_name, wp_appoint
explode(',')
SELECT wp_appointments.id,
wp_appointments.full_name,
wp_appointments.primary_email,
wp_appointments.contact_tel,
wp_appointments.appointment_date,
wp_appointments.appointment_status,
wp_appointments.payment_status,
GROUP_CONCAT(wp_appointments_attch.id),
wp_appointments_attch.attachement,
wp_appointments_attch.attach_type
FROM wp_appointments
RIGHT JOIN wp_appointments_attch
ON wp_appointments_attch.appointment_id = wp_appointments.id
WHERE service_type = 'c'
GROUP BY wp_appointments.id
是的,您可以在blob上使用
GROUP\u CONCAT()
,但可能无法在生成的串联图像上使用explode()
,以取出单个图像
字节值0x2C(与ASCII相同,用于,
)很可能是在给定的图像块数据中巧合出现的。因此,如果依赖0x2C作为图像之间的分隔符,则explode()
将意外分割包含该字节的图像
无论您为
组_CONCAT()
选择了什么其他分隔符,该分隔符都可能出现在图像数据的字节序列中。如果您只是在php中进行分解(',')
,我不明白为什么您不首先获得分隔行。另外,请注意-右连接非常罕见@草莓是正确的,在本例中,您可能希望左连接。也就是说,我假设没有预约就没有附件,但是你可能有一个没有附件的预约presume@BillKarwin服务类型=c客户总是有附件。这是我害怕的。有什么解决方案吗?每行取一个图像。在第二个查询中这样做可能更容易。