Ver Mensaje Individual
  #12 (permalink)  
Antiguo 31/01/2015, 06:49
Avatar de Josantonius
Josantonius
 
Fecha de Ingreso: enero-2015
Mensajes: 15
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: Problemas con valores que se repiten en array

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