Perfecto Djoaq!
Al unir las tablas y con el GROUP BY parece que realiza la consulta correctamente:
Código PHP:
$mysqli = new mysqli("localhost", "***", "***", "***",3306);
$consulta ="SELECT
wp_posts.ID,wp_posts.post_title,wp_posts.post_status,wp_postmeta.meta_value
FROM wp_posts INNER JOIN wp_postmeta
WHERE wp_posts.post_type = 'product'
AND wp_posts.post_status = 'publish'
AND wp_posts.ID = wp_postmeta.post_id
AND wp_postmeta.meta_key = 'total_sales'
GROUP BY wp_postmeta.meta_value
UNION
SELECT
wp_posts.ID,wp_posts.post_title,wp_posts.post_status,wp_postmeta.meta_value
FROM wp_posts INNER JOIN wp_postmeta
WHERE wp_posts.post_type = 'product'
AND wp_posts.post_status = 'publish'
AND wp_posts.ID = wp_postmeta.post_id
AND wp_postmeta.meta_key = '_stock'
GROUP BY wp_postmeta.meta_value
UNION
SELECT
wp_posts.ID,wp_posts.post_title,wp_posts.post_status,wp_postmeta.meta_value
FROM wp_posts INNER JOIN wp_postmeta
WHERE wp_posts.post_type = 'product'
AND wp_posts.post_status = 'publish'
AND wp_posts.ID = wp_postmeta.post_id
AND wp_postmeta.meta_key = '_product_attributes'
GROUP BY wp_postmeta.meta_value ";
Luego miraré con más detenimiento cómo actúa el array_push que me pierdo bastante. Por ahora devuelve los resultados en blanco, y 7 líneas (las mismas que en la consulta SQL) y debería (al menos es lo que pretendo) lanzar cuatro líneas solamente, que es el número de ID´s distintas.
Total Ventas : Stock : Características :
Total Ventas : Stock : Características :
Total Ventas : Stock : Características :
Total Ventas : Stock : Características :
Total Ventas : Stock : Características :
Total Ventas : Stock : Características :
Total Ventas : Stock : Características :
Código PHP:
$resultado = $mysqli->query($consulta);
if ($resultado->num_rows >=1) {
while ($fila = $resultado->fetch_assoc()) {
echo "<p>Total Ventas : ". $fila['total_sales']." Stock :". $fila['_stock']." Características :".$fila['_product_attributes']."<br>";
}
}
$resultado->free();
¿free() tiene la misma función que mysqli_free_result()?
Muchas gracias,
Saludos