Добрый день.
И снова вопрос.
есть таблица пользователей
id name
есть две GET переменные которые передают id пользователей
как сделать запрос который бы вытащил по двум GET переменным имена двух пользователей?
ну т.е. есть $_GET['drug'] и $_GET['ya']
нужно одним запросом вытащить из одной таблицы
и сделать две переменные $drug и $ya
И снова вопрос.
есть таблица пользователей
id name
есть две GET переменные которые передают id пользователей
как сделать запрос который бы вытащил по двум GET переменным имена двух пользователей?
ну т.е. есть $_GET['drug'] и $_GET['ya']
нужно одним запросом вытащить из одной таблицы
и сделать две переменные $drug и $ya
FROM `user`
WHERE `id` = _X1_
OR `id` = _X2_
LIMIT 2
SELECT * FROM `user` WHERE `id` = X1
UNION
SELECT * FROM `user` WHERE `id` = X2
первый запрос будет в нулевой строке, второй в первой
$friend и $ya ???
везде же не припишешь к переменным $row['name'].
как указать эту строку нулевую и первую?
$a = $array[0];
$b = $array[1];
не понял
при использовании UNION в массив летят два имени
Первое от $_GET['drug'], второе от $_GET['ya']
Как мне вывести теперь
$drug = тут что будет?
$ya = тут что будет?
Спасибо большое. Вопрос исчерпан.
Мохнорыл не понял
при использовании UNION в массив летят два имени Первое от $_GET['drug'], второе от $_GET['ya']
Как мне вывести теперь
$drug = тут что будет? $ya = тут что будет?
соответственно, если вы сперва в запросе укажете $_GET["ya"], а потом $_GET["drug"], то первый вызов mysql_fetch_array даст ваше имя, а второй - друга
в первом цикл использовал а тут просто два раза mysql_fetch_array.
Ну дык id сравнить, по которым производился поиск.
$yourId = (int)$_GET['you'];
$result = mysql_query('SELECT * FROM users WHERE id IN ('.$friendId.', '.$yourId.')');
while($user = mysql_fetch_assoc($result)){
$users[$user['id']] = $user;
}
$friend = isset($users[$friendId]) ? $users[$friendId] : 'не найден';
$you = isset($users[$yourId]) ? $users[$yourId] : 'не найден';
echo '<pre>friend:'.print_r($friend, true)."\n".'you:'.print_r($you, true).'</pre>';
$query=mysql_query('SELECT name FROM users WHERE id IN('.$ids.') ORDER BY FIELD(id,'.$ids.')');
$drug=mysql_result($query,0,'name');
$ya=mysql_result($query,1,'name');
//Не обязательно
mysql_free_result($query);