Есть две таблицы.
По значениям
from и
took таблицы
request получаю ники из таблицы
users
Код: Выделить всё
$query = "SELECT `treq`.`uid`, `tusr1`.`nick` AS `from`, `tusr2`.`nick` AS `took`
FROM `requests` AS `treq`
LEFT JOIN `users` AS `tusr1` ON `tusr1`.`uid` = `treq`.`from`
LEFT JOIN `users` AS `tusr2` ON `tusr2`.`uid` = `treq`.`took`
WHERE `treq`.`uid` = '".$_GET['rid']."'";
$result = mysql_query($query) or die ("ERROR: ".mysql_error());
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_array($result)) {
// Берём результаты из каждой строки
echo $row['from'].'~'.$row['took'];
}
}
Всё работает нормально.
Понадобилось вывести из таблицы
request значение поля
from как оно есть (число) и также по нему вывести ник из таблицы
users
Код: Выделить всё
$query = "SELECT `treq`.`uid`,`treq1`.`from` AS `id`, `tusr1`.`nick` AS `from`, `tusr2`.`nick` AS `took`
FROM `requests` AS `treq`
LEFT JOIN `requests` AS `treq1` ON `treq1`.`uid` = `treq`.`from`
LEFT JOIN `users` AS `tusr1` ON `tusr1`.`uid` = `treq`.`from`
LEFT JOIN `users` AS `tusr2` ON `tusr2`.`uid` = `treq`.`took`
WHERE `treq`.`uid` = '".$_GET['rid']."'";
$result = mysql_query($query) or die ("ERROR: ".mysql_error());
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_array($result)) {
// Берём результаты из каждой строки
echo $row['id'].'~'.$row['from'].'~'.$row['took'];
}
}
Значение выводится, но не поля
from из таблицы
request.
From пытаюсь вывести как есть вот так
[php]`treq1`.`from` AS `id`
LEFT JOIN `requests` AS `treq1` ON `treq1`.`uid` = `treq`.`from`[/php]
Решено
Код: Выделить всё
$query = "SELECT `treq`.`uid`, `treq`.`from`, `tusr1`.`nick` AS `nick_from`, `tusr2`.`nick` AS `took`
FROM `requests` AS `treq`
LEFT JOIN `users` AS `tusr1` ON `tusr1`.`uid` = `treq`.`from`
LEFT JOIN `users` AS `tusr2` ON `tusr2`.`uid` = `treq`.`took`
WHERE `treq`.`uid` = '".$_GET['rid']."'";
$result = mysql_query($query) or die ("ERROR: ".mysql_error());
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_array($result)) {
// Берём результаты из каждой строки
echo $row['from'].'~'.$row['nick_from'].'~'.$row['took'];
}
}
Есть две таблицы.
По значениям [b]from[/b] и [b]took[/b] таблицы [b]request[/b] получаю ники из таблицы [b]users[/b]
[code=php]$query = "SELECT `treq`.`uid`, `tusr1`.`nick` AS `from`, `tusr2`.`nick` AS `took`
FROM `requests` AS `treq`
LEFT JOIN `users` AS `tusr1` ON `tusr1`.`uid` = `treq`.`from`
LEFT JOIN `users` AS `tusr2` ON `tusr2`.`uid` = `treq`.`took`
WHERE `treq`.`uid` = '".$_GET['rid']."'";
$result = mysql_query($query) or die ("ERROR: ".mysql_error());
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_array($result)) {
// Берём результаты из каждой строки
echo $row['from'].'~'.$row['took'];
}
} [/code]
Всё работает нормально.
Понадобилось вывести из таблицы [b]request[/b] значение поля [b]from[/b] как оно есть (число) и также по нему вывести ник из таблицы [b]users[/b]
[code=php]$query = "SELECT `treq`.`uid`,`treq1`.`from` AS `id`, `tusr1`.`nick` AS `from`, `tusr2`.`nick` AS `took`
FROM `requests` AS `treq`
LEFT JOIN `requests` AS `treq1` ON `treq1`.`uid` = `treq`.`from`
LEFT JOIN `users` AS `tusr1` ON `tusr1`.`uid` = `treq`.`from`
LEFT JOIN `users` AS `tusr2` ON `tusr2`.`uid` = `treq`.`took`
WHERE `treq`.`uid` = '".$_GET['rid']."'";
$result = mysql_query($query) or die ("ERROR: ".mysql_error());
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_array($result)) {
// Берём результаты из каждой строки
echo $row['id'].'~'.$row['from'].'~'.$row['took'];
}
} [/code]
Значение выводится, но не поля [b]from[/b] из таблицы [b]request[/b].
[b]From[/b] пытаюсь вывести как есть вот так
[php]`treq1`.`from` AS `id`
LEFT JOIN `requests` AS `treq1` ON `treq1`.`uid` = `treq`.`from`[/php]
Решено
[code=php]$query = "SELECT `treq`.`uid`, `treq`.`from`, `tusr1`.`nick` AS `nick_from`, `tusr2`.`nick` AS `took`
FROM `requests` AS `treq`
LEFT JOIN `users` AS `tusr1` ON `tusr1`.`uid` = `treq`.`from`
LEFT JOIN `users` AS `tusr2` ON `tusr2`.`uid` = `treq`.`took`
WHERE `treq`.`uid` = '".$_GET['rid']."'";
$result = mysql_query($query) or die ("ERROR: ".mysql_error());
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_array($result)) {
// Берём результаты из каждой строки
echo $row['from'].'~'.$row['nick_from'].'~'.$row['took'];
}
} [/code]