Hola,
Tengo la siguiente tabla:
Nombre:
wp_postmeta meta_key |
meta_value
_product_attributes | rojo
_stock | 100
...
El problema que tengo es que al pasar los datos de la consulta al array solamente me recoge un valor de la columna meta_key, y necesito recoger varios valores.
Y si añado un
Código PHP:
$resultados = mysql_query("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'
AND wp_postmeta.meta_key = '_stock'") or die(mysql_error()); <-------- Línea que causa problemas
while ($eventos = mysql_fetch_array($resultados)) {
$datos_seleccionados[] = array(
'nombre' => $eventos['post_title'],
'status' => $eventos['post_status'],
'atributos' => $eventos['meta_value'],
'stock' => $eventos['meta_value'], <-------- Línea que causa problemas
'ID' => $eventos['ID']);
}
$i = 0;
foreach ($datos_seleccionados as $eventos){
$i++;
echo 'ID ' . $eventos['ID'] . ' NOMBRE: ' . $eventos['nombre'] . ' STATUS: ' . $eventos['status'] . ' ATRIBUTOS: ' . $eventos['atributos'] . [COLOR="red"][B] ' STOCK: ' . $eventos['stock'] .[/B][/COLOR] '<br>';
}
Sin lo marcado en "Línea que causa problemas" el script funciona correctamente, pero al añadirle esas líneas no devuelve nada, ya que en el momento de la comparación, postmeta.meta_key = '_stock' o postmeta.meta_key = '_product_attributes', solo coincidirá uno de los dos.
Me podéis orientar un poco en cómo hacer lo que pretendo?
Gracias,
Un saludo