Я пытаюсь сделать oop ставок на разные сообщения от указанного c зарегистрированного пользователя с uid=2
, чтобы отображать имя и фамилию владельца сообщения . Однако l oop или, скорее, var_dump
возвращает только 1 результат , но у пользователя есть три ставки. У меня есть настраиваемая таблица под названием wp_bids
структура, как показано ниже,
+-----+------------+--------------+-------------+----------+------------+
| id | date_made | bid | pid | uid | days_done |
+-----+------------+--------------+-------------+----------+------------+
| 1 | 1587373088 | 45000 | 126 | 2 | 4 |
+-----+------------+--------------+-------------+----------+------------+
| 2 | 1587398716 | 45000 | 124 | 2 | 5 |
+-----+------------+--------------+-------------+----------+------------+
| 3 | 1587924070 | 40000 | 126 | 1 | 3 |
+-----+------------+--------------+-------------+----------+------------+
| 4 | 1587929670 | 55000 | 128 | 1 | 4 |
+-----+------------+--------------+-------------+----------+------------+
| 5 | 1587374807 | 15000 | 127 | 2 | 6 |
+-----+------------+--------------+-------------+----------+------------+
Мой код
global $current_user;
get_currentuserinfo();
global $wpdb;
$uid = $current_user->ID;
$db = $wpdb->prefix;
$mtp = "select b.id, uid, pid, date_made, bid, p.ID, user_id, post_author,
MAX(IF(um.meta_key = 'first_name', um.meta_value, NULL)) AS first_name,
MAX(IF(um.meta_key = 'last_name', um.meta_value, NULL)) AS last_name
from ".$db."bids b
left join ".$db."posts p on b.pid=p.ID
left join ".$db."usermeta um on um.user_id=p.post_author
where b.uid='$uid'";
$my_posts = $wpdb->get_results($mtp);
var_dump($my_posts);
Что я делаю не так в запросе?
Спасибо