Buenas tardes,
Llevo días dándole vueltas a una consulta que necesito hacer para mi wordpress, sin éxito... a ver si alguien puede mostrarme el camino...
Necesitaría que se mostrasen columnas de la tabla wp_tcp_orders_details pero solo las filas asociadas al id del current user.
Las asociaciones son las siguientes:
post_id (tabla wp_orders_details)
ID(wp_posts)
post_author(wp_posts)
De forma que la relación es.. id_current_ user=post_author y post_id=ID
Mis alternativas son:
1)
<?php
global $wpdb;
global $current_user;
get_currentuserinfo();
$posts = "SELECT post_id, ID, post_author FROM wp_posts, wp_tcp_orders, wp_tcp_orders_details WHERE wp_tcp_orders_details->post_id=wp_posts->ID AND wp_posts->post_author=$current_user->id";
$post = $wpdb->get_results($posts);
foreach($post as $pt);
echo "<li>$pt->name $pt->price $pt->qty_ordered $pt->ID</li>";
?>
2)
<?php
global $wpdb;
global $current_user;
$wpdb->query(
"
SELECT post_id, ID, post_author
FROM wp_posts, wp_tcp_orders, wp_tcp_orders_details
WHERE wp_tcp_orders_details->post_id=wp_posts->ID
AND wp_posts->post_author=$current_user->id
"
);
$columna = $wpdb->get_var('query');
echo $columna["qty_ordered"];
?>
*No se muestra nada de nada....y ya no se que probar :( estoy un poco desesperado.
El [URL="http://codex.wordpress.org/Class_Reference/wpdb"]códex de wordpress[/URL] lo tengo mas que remirado...cabe decir que no estoy muy familiarizado con las consultas...
La función current user, va seguro, creo que debe ser la parte del WHERE...o la de mostrar columna...
Cualquier sugerencia será mas que bien recibida.
Gracias!