Автор Тема: Два запроса обьединить в один ...  (Прочитано 3192 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн CepbIu

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Два запроса обьединить в один ...
« : 17 Марта 2005, 21:39:19 »
есть два запроса, хочется их в один обьединить ... предполагаю, что это можно сделать ...

$rr
=mysql_query("select id_user from g_users_in_ogam where num=10 and id_gam=$s_id order by t_answer asc limit 1");
$rows=mysql_fetch_row($rr);
$s_id_win=$rows[0];
$rr=mysql_query("select nick from g_users where id=$s_id_win");
$rows=mysql_fetch_row($rr);
$s_win=$rows[0];

если можно, подскажите, где об этом можно прочитать ...
Чем ленивее человек, тем его труд более похож на подвиг ...

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
And no religion too...

Оффлайн CepbIu

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Два запроса обьединить в один ...
« Ответ #2 : 18 Марта 2005, 16:50:26 »
commander

"select nick.g_users from g_users,g_users_in_ogam where id.g_users=id_user.g_users_in_ogam and num.g_users_in_ogam=10 and id_gam.g_users_in_ogam=$s_id order by t_answer.g_users_in_ogam asc limit 1"

так правильно ? ... проверить временно не могу по техническим причинам :( ...
Чем ленивее человек, тем его труд более похож на подвиг ...

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Два запроса обьединить в один ...
« Ответ #3 : 18 Марта 2005, 16:55:47 »
CepbIu
структуру таблиц покажи... тогда скажу правильно или нет...
And no religion too...

Оффлайн CepbIu

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Два запроса обьединить в один ...
« Ответ #4 : 18 Марта 2005, 17:20:34 »
ошибся вот где ... в имени поля сначала идет имя таблицы и через точку имя поля ... я наоборот написал ... :) ... запустил всё-тки апач ... проверил ...
"select g_users.nick,g_users_in_ogam.id_user from g_users,g_users_in_ogam where g_users.id=g_users_in_ogam.id_user and g_users_in_ogam.num=10 and g_users_in_ogam.id_gam=$s_id order by g_users_in_ogam.t_answer asc limit 1"

этот запрос всё правильно делает ...

CREATE TABLE `g_users` (
  `nick` varchar(20) NOT NULL default \'\',
  `pass` varchar(20) NOT NULL default \'\',
  `id` int(10) unsigned NOT NULL auto_increment,
  `sess` varchar(15) NOT NULL default \'\',
  `id_team` int(10) unsigned NOT NULL default \'0\',
  `time` varchar(10) NOT NULL default \'\',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

CREATE TABLE `g_users_in_ogam` (
  `id_gam` int(10) unsigned NOT NULL default \'0\',
  `id_user` int(10) unsigned NOT NULL default \'0\',
  `t_answer` int(10) unsigned NOT NULL default \'0\',
  `num` int(3) unsigned NOT NULL default \'0\'
) TYPE=MyISAM;
Чем ленивее человек, тем его труд более похож на подвиг ...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28