Cliente SOCHRADI nos pide identificar a un socio a partir de los 4 últimos dígitos de una tarjeta (obtenidos de un pago).
La idea de la consulta es encontrar otros pagos con esos mismos últimos 4 dígitos y así llegar al comprador. En las «notas del pedido» de WooCommerce se guardan dichas referencias dejadas por Transbank.
Ten presente que:
- La siguiente query usa como prefijo tabla «oww_».
- Hay unos códigoss html <strong> </strong> presente en las notas.
Cómo llegar al comentario solamente:
SELECT comment_post_ID
FROM oww_comments
WHERE comment_type = 'order_note'
AND comment_content LIKE '%<strong>Últimos dígitos tarjeta: </strong>8347 %';Cómo llegar al pedido y al comprador:
SELECT
c.comment_post_ID AS order_id,
MAX(CASE WHEN pm.meta_key = '_billing_first_name' THEN pm.meta_value END) AS first_name,
MAX(CASE WHEN pm.meta_key = '_billing_last_name' THEN pm.meta_value END) AS last_name,
MAX(CASE WHEN pm.meta_key = '_billing_phone' THEN pm.meta_value END) AS phone,
MAX(CASE WHEN pm.meta_key = '_billing_email' THEN pm.meta_value END) AS email
FROM
oww_comments c
JOIN
oww_postmeta pm ON c.comment_post_ID = pm.post_id
WHERE
c.comment_type = 'order_note'
AND c.comment_content LIKE '%<strong>Últimos dígitos tarjeta: </strong> 8347 %'
GROUP BY
c.comment_post_ID;