[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запросы
blade
Скажите как можно объединить 2 данных запроса в 1 если это конечно возможно (и как потом вывести данные) ?


<?php
$win = mysql_query("SELECT username FROM ff_top WHERE type='$type' ORDER BY reit DESC, ochkov ASC");
$winner = mysql_result($win,0,0);

$av = mysql_query("SELECT avatars FROM ff_user WHERE username='$winner'");
$avatar = mysql_result($av,0,0);
?>




Спустя 5 минут, 1 секунда (26.07.2010 - 10:29) DedMorozzz написал(а):
т.е. тебе надобно выбрать имя юзера из таблицы 1 и аватарку этого же юзера из таблицы 2. Верно? Если да, то по какому полю эти таблицы связаны

Спустя 2 минуты, 58 секунд (26.07.2010 - 10:32) blade написал(а):
по полю username в запросах же видно что сначала выбираю имя в одной таблице потом вытягиваю аватарку из другой табицы у пользователя с вытянутым ранее именем

Спустя 11 минут, 4 секунды (26.07.2010 - 10:43) Joker написал(а):
$win = mysql_query("
SELECT
f.`username`,
a.`avatars`
FROM
`ff_top` as f
LEFT JOIN
`ff_user` as a
ON
a.`username`=f.`username`
WHERE
f.`type='"
.mysql_real_escape_string($type,CONNECT)."'
ORDER BY
f.`reit` DESC,
f.`ochkov` ASC
"
);
while ($row = mysql_fetch_assoc($res))
{
$winner[] = $row['username'];
$avatar[] = $row['avatars'];
}


поробуй так, если не получитьс попробуй не
ON
a.`username`=f.`username`

а
ON
f.`username`=a.`username`


а то я выучить не могу как ON делать) если серовно не зарабит пиши.

Спустя 38 секунд (26.07.2010 - 10:44) DedMorozzz написал(а):
обычно связывают по АйДи. И это не просто прихоть...ну да ладно. Запрос будет примерно вот такого вида:
$result = mysql_query("SELECT table1.username, table2.avatarkos FROM table1 
LEFT JOIN table2 ON table1.username = table2.username WHERE type="
.m_r_e_s($type)."ORDER BY..........);
как-то так

Спустя 2 минуты, 27 секунд (26.07.2010 - 10:46) blade написал(а):
Цитата (DedMorozzz @ 26.07.2010 - 07:44)
обычно связывают по АйДи. И это не просто прихоть...ну да ладно. Запрос будет примерно вот такого вида:
$result = mysql_query("SELECT table1.username, table2.avatarkos FROM table1 
LEFT JOIN table2 ON table1.username = table2.username WHERE type="
.m_r_e_s($type)."ORDER BY..........);
как-то так

а как потом вывести данные ?

Спустя 55 секунд (26.07.2010 - 10:47) Joker написал(а):
DedMorozzz а повторять не хорошо)




Спустя 58 секунд Joker написал(а):
Цитата (blade @ 26.07.2010 - 12:46)
а как потом вывести данные ?

а если поднять глаза и посмотреть верхний пост?)

Спустя 2 минуты, 1 секунда (26.07.2010 - 10:49) blade написал(а):
Цитата (Joker @ 26.07.2010 - 07:47)
DedMorozzz а повторять не хорошо)




Спустя 58 секунд Joker написал(а):
Цитата (blade @ 26.07.2010 - 12:46)
а как потом вывести данные ?

а если поднять глаза и посмотреть верхний пост?)

верхний пост не работает! ))

Спустя 1 минута, 47 секунд (26.07.2010 - 10:51) DedMorozzz написал(а):
Цитата
DedMorozzz а повторять не хорошо)
- ничего подобного smile.gif Я написал уже и тут высветилось "новые ответы". Так что всё что ни есть чуть более чем более хорошо и чесно (:
А насчёт вывода, то действительно - джокер написал как.

Спустя 29 секунд (26.07.2010 - 10:51) Joker написал(а):
Цитата (blade @ 26.07.2010 - 12:49)
верхний пост не работает! ))

дак нижний тоже самое что и верхний!)

напиши какие ошибки... или вообще нечего не выдаёт?

Спустя 2 минуты, 51 секунда (26.07.2010 - 10:54) DedMorozzz написал(а):
могу предположить, что не
while ($row = mysql_fetch_assoc($res))
, а
while ($row = mysql_fetch_assoc($win))
laugh.gif

Спустя 1 минута, 16 секунд (26.07.2010 - 10:56) Joker написал(а):
Цитата (DedMorozzz @ 26.07.2010 - 12:54)
могу предположить, что не while ($row = mysql_fetch_assoc($res)), а while ($row = mysql_fetch_assoc($win))

правильно предположил!) ну не посмотрел чутка но смысл то тотже tongue.gif

Спустя 1 минута, 19 секунд (26.07.2010 - 10:57) blade написал(а):
вот ошибка
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in F:\home\test1.ru\www\list.php on line 123

Спустя 3 минуты, 18 секунд (26.07.2010 - 11:00) Joker написал(а):
ты исправил то что DedMorozzz дед мороз показал?

Спустя 6 минут, 36 секунд (26.07.2010 - 11:07) blade написал(а):
Цитата (Joker @ 26.07.2010 - 08:00)
ты исправил то что DedMorozzz дед мороз показал?

да я сразу увидел эту ошибку

Спустя 4 минуты, 29 секунд (26.07.2010 - 11:11) Joker написал(а):
покажи что в 123 строке

Спустя 1 час, 56 минут, 38 секунд (26.07.2010 - 13:08) blade написал(а):
while ($row = mysql_fetch_assoc($win))

Спустя 18 минут, 10 секунд (26.07.2010 - 13:26) Joker написал(а):
покажи файл целиком.

Спустя 6 часов, 27 минут, 40 секунд (26.07.2010 - 19:54) blade написал(а):
из кода только тот который вы мне написали ну и коннект к БД и все т.к я только начал писать страницу и остановился на том чтобы как то оптимизировать чтоб как можно меньше запросов и всьо sad.gif

Спустя 2 минуты, 6 секунд (26.07.2010 - 19:56) DedMorozzz написал(а):
Проверь запрос в ПМА. Если мускул у тя. Если там всё норм, а в скрипте - нет, то от этого и будем плясать.

Спустя 31 минута, 29 секунд (26.07.2010 - 20:27) blade написал(а):
я изменяюсь но где-где проверить ? раньше объединял 2 запроса в 1 и все норм работало а тут вроде и поля же одинаковые а не работает
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.