2014-01-07 2 views
0

У меня есть база данных со таблицей, содержащей информацию о пользователе.изменить результаты запроса mysql php до возврата

Пользователь таблица: идентификатора имени пользователя пароля

При создании таблицы пользователя, я также создать таблицу для каждого пользователя именем идентификатора. идентификатора таблица: REQ_ID (шаг авто) поставщик уполномоченного

Я запрашивая таблицу пользователей, а также хочу запросить новейшую REQ_ID для каждого пользователя и возвращать результаты. Я должен добавить каждую строку результатов с пользователями req_id

У меня есть следующий код, но я не уверен, как добавить req_id в каждую строку и вернуть результаты.

public function getAllUsersInfo() { 
    $result = mysql_query("select * FROM users"); 
while ($row = mysql_fetch_assoc($result)) { 
     $rows[] = $row; 
} 
for($i=0;$i<count($rows);$i++) { 
     $id = $rows[$i]['id'] 
    $req_id = mysql_query("select req_id FROM $id ORDER BY req_id DESC LIMIT 1;"); 
//Need to append the req_id to the row 
} 
    return $result; //so should be returning id, username, password, req_id 
} 
+5

отдельная таблица для каждого пользователя безумной схема. Почему не просто таблица, основным ключом которой является 'user_id, req_id', или таблица отношений, которая связывает таблицу пользователя и таблицу запросов? – Barmar

+0

Amen, Barmar ... – skrilled

+0

Действительно. Эта схема плохая. Измени это. Создайте таблицу user_req, которая связывает пользователей с reqs. –

ответ

0
<?php 

public function getAllUsersInfo() { 
    $result = mysql_query("select * FROM users"); 
    while ($row = mysql_fetch_assoc($result)) { 
     $rows[] = $row; 
    } 
    for($i=0;$i<count($rows);$i++) { 
     $id = $rows[$i]['id']; 
     $req_result = mysql_query("select req_id FROM $id ORDER BY req_id DESC LIMIT 1;"); 
     $req_row = mysql_fetch_assoc($req_result); 
     $rows[$i]['req_id'] = $req_row['req_id']; // Add the req_id to the row 
    } 
    return $rows; 
} 
Смежные вопросы