Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как зная ID покупателя и ID продавца найти в табли, це users их ники? 
:(
    Опции темы
vlad275
Дата 14.11.2008, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: нет
Всего: -3



Как зная ID покупателя и ID продавца из таблицы bets найти в таблице users их ники? Пытался сделать JOIN ON и вконец запутался :-(

user posted image
user posted image

Код

if ($_GET['id']){
        //    echo $_GET['id'];
        //    $id=$_GET['id'];
        $sql="SELECT * FROM bets WHERE bets.intIDEvent='".$id."'";
//        $sql="SELECT * FROM bets WHERE bd1.bets.intIDEvent='".$id."'  INNER JOIN bd1.users WHERE";
//ДОДЕЛАТЬ ЗАМЕНУ ID на Nick в intIDUser($row[2]) и intIDUserBuyer ($row[6])

        echo "$sql<br />";
        $c=mysql_connect("localhost","root","") or die ("Problem mysql_connect");
        mysql_select_db("bd1") or die("Problem mysql_select_db");
        $result=mysql_query($sql,$c) or die ("Problem mysql_query");
        [IMG]http://s45.radikal.ru/i108/0811/58/f82aacd94ece.png[/IMG]

        while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {

    


            printf ("<tr><td>$row[0]</a></td><td>$row[2]</td><td>$row[3]</td><td>$row[4]</td><td>$row[5]</td><td>$row[6]</td><td><a href=buy.php?id=$row[0]>Купить</a></td></tr>");  
//            echo "<tr><td><form method=POST action bets.php?id=$f[0]><input type=submit value='Купить'></form></td></tr>";
            $total2=$total2+$row[3];
            $total3=$total3+$row[4];
            $total4=$total4+$row[5];

            $moderatortotal2=$total2/100*$decimalInterestModerator;
            $moderatortotal3=$total3/100*$decimalInterestModerator;

            $administratortotal2=$total2/100*$decimalInterestOwner;
            $administratortotal3=$total3/100*$decimalInterestOwner;

            $totalpayment2=$total2/100*$total;
            $totalpayment3=$total3/100*$total;


        }


    mysql_free_result($result);
    mysql_close($c);






    

}


Это сообщение отредактировал(а) vlad275 - 14.11.2008, 17:34


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
sir_nuf_nuf
Дата 14.11.2008, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 920
Регистрация: 6.1.2008

Репутация: 8
Всего: 31



vlad275, если вы знаете их ID, то все проще простого:

Код

select textNick from users where intIDUsers = ?


судя по вашему коду у вас есть какой-то.. intIDEvent.. тогда делаем join:
Код

select distinct u1.textNick as userNick, u2.textNick buyerNick
from bets b, users u1, users u2
where b.intIDEvent = ?
    and b.intIDUser = u1.intIDUser
    and b.intIDUserBuyer = u2.intIDUser



--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
sir_nuf_nuf
Дата 15.11.2008, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 920
Регистрация: 6.1.2008

Репутация: 8
Всего: 31



vlad275, что бы научиться основам SQL - очень рекомендую зарегаться на сайте SQL-EX и порешать упражнения.
Там же можно почитать документацию простую.

За пару дней разберетесь с основами и такие вопросы возникать не будут. Это сэкономит вам время =)


--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
vlad275
Дата 30.7.2009, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: нет
Всего: -3



sir_nuf_nuf
Порешаю, пока читаю лекции на intuit.ru


В моем случае выше приведенный запрос не будет работать так как у меня одна таблица пользователей которые делают ставки в тотализаторе. Сделал так. Нет ли ошибок?

Код

/*______________________________
**Поиск ников предложившего ставку и принявшего ставку по ID ставки
*/
CREATE PROC procFindNicks
@intIDEvent INT(8),
@textNick1 VARCHAR(255) OUTPUT,
@textNick2 VARCHAR(255) OUTPUT
 AS
@textNick1=SELECT DISTINCT users.textNick FROM bets INNER JOIN users ON bets.intIDUser=users.intIDUsers   
WHERE bets.intIDEvent=@intIDEvent
@textNick2=SELECT DISTINCT users.textNick FROM bets INNER JOIN users ON bets.intIDUserBuyer=users.intIDUsers   
WHERE bets.intIDEvent=@intIDEvent



--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
sir_nuf_nuf
Дата 31.7.2009, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 920
Регистрация: 6.1.2008

Репутация: 8
Всего: 31



Это на каком языке написано ?
В той части, что похожа на SQL - вроде все ок.


--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
Tugarin
Дата 26.8.2009, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 25.8.2009

Репутация: нет
Всего: -1



SELECT name FROM best,users WHERE users.intIDUser = best.intIDBet;

SELECT name FROM best,users WHERE users.intIDUser = best.intIDEvent;  smile 
PM MAIL   Вверх
vlad275
Дата 1.10.2009, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: нет
Всего: -3



Код

1  /*______________________________
2  **
3  **Поиск ников предложившего ставку и принявшего ставку по ID ставки
4  **
5  */
6  
7  CREATE PROC procFindNicks
8  @intIDEvent INT(8),
9  @textNick1 VARCHAR(255) OUTPUT,
10  @textNick2 VARCHAR(255) OUTPUT
11  
12  AS
13   @textNick1=SELECT DISTINCT users.textNick FROM bets INNER JOIN users ON bets.intIDUser=users.intIDUsers   
14  WHERE bets.intIDEvent=@intIDEvent
15   
16   @textNick2=SELECT DISTINCT users.textNick FROM bets INNER JOIN users ON bets.intIDUserBuyer=users.intIDUsers   
17  WHERE bets.intIDEvent=@intIDEvent
18   
19  -- ______________________________ 



--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0899 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.