2013-05-16 2 views
0

У меня есть два SQL-таблицы:SQL запросов и PHP сортировка

users, из которого мне нужно все электронной addresess, которая выглядит как:

--------------------- 
| id | email | pass | 

и user_answers, из которого мне нужно все уникальных вопросов иды который выглядит как :

------------------------------------------------- 
| id | question_id | user_id | date_registrated | 

Каждый пользователь может ответить на несколько раз по одному вопросу, короче мне нужно:

array => $users_array[0] = array($user[email], $user[uniqe_ids], $user[date_registrated]) 
$users_array[1] = ... 

Как это сделать? Я пробовал:

SELECT * FROM `".USERS_TABLE."` AS u LEFT JOIN `".QUESTION_TABLE."` AS c ON u.id = c.user_id 
WHERE user_admin =".$user_id." ORDER BY u.email 

и попытался отсортировать его, но без эффекта.

+2

опечатка: 'ORDER' не' RDER' – Basic

+2

Какая ошибка? Вы пишете ORDER неправильно. –

+0

Я не понял ваш вопрос, извините, каждый пользователь может ввести несколько ответов на вопрос. то, какой из них вы выбираете в качестве ответа? – vasanth

ответ

0

Попробуйте это:

select u.id,u.email,u.user_answers, c.question_id, c.date_registered 
from USERS_TABLE AS u LEFT JOIN QUESTION_TABLE AS c 
ON u.id = c.user_id 
where u.id = ".$user_id." 
ORDER BY u.email asc 

Но это ничего существенного к вашему сценарию не дают. любезно объясните сценарий.

Смежные вопросы