avatar_When

[MSSQL] Вопросик к php программистам~~

Автор When, 2010 Апр. 23, 22:42

« назад - далее »

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

When

Как вывести информацию из 2 разных таблиц в 1 запросе например если мне надо из базы вынести Nick и проверить онлайн он или нет ... там 2 различных таблицы я понимаю что можно сделать 2 запроса и так далее а вот как это сделать в 1 запрос ?

GrInYa

select name,clevel,sno_numb from character,memb_info where memb___id=accountid

epmak

#2
ну, я на всякий случай пишу character.name или memb_info.sno_numb
мало ли одинаковые  столбцы попадутся... ну и рекомендовано вроде так..

GrInYa

#3
это только в том случае если в запросе есть 2 одинаковых колонок...вот и добавляется префикс имя таблицы, либо так:

select w.accountid,money from character c,warehouse w where w.accountid=c.accountid and name='test'

When

Цитата: GrInYa от 2010 Апр. 24, 12:28  select name,clevel,sno_numb from character,memb_info where memb___id=accountid
это я и сам знаю а если таблицы разные через 1 запрос можно сделать ?

GrInYa

Цитата: When от 2010 Апр. 24, 21:06  это я и сам знаю а если таблицы разные через 1 запрос можно сделать ?

у тебя со зрением всё в порядке?  :mellow: from character,memb_info

epmak

гриня пытался тебе сказать, что он и показал, как это сделать.  есть 2 варианта:
1
[sql]SELECT поле_из_1_таблицы,поле_из_2_таблицы FROM таблица1, таблица2 WHERE условие(пишется как обычно, если из разных жаблиц,то поле_из_2_таблицы=поле_из_1_таблицы)[/sql]
я предпочитаю(ну чтобы не запариваться, есть ли одинаковы поля писать так )
[sql]SELECT tableName1.RowName1 , tableName2.RowName2 FROM tableName1,tableName2 WHERE tableName1.RowName3 = tableName2.RowName2[/sql]
где
tableName = имя таблицы
RowName = имя столбца

When

Цитата: epmak от 2010 Апр. 25, 02:32  гриня пытался тебе сказать, что он и показал, как это сделать.  есть 2 варианта:
1
[sql]SELECT поле_из_1_таблицы,поле_из_2_таблицы FROM таблица1, таблица2 WHERE условие(пишется как обычно, если из разных жаблиц,то поле_из_2_таблицы=поле_из_1_таблицы)[/sql]
я предпочитаю(ну чтобы не запариваться, есть ли одинаковы поля писать так )
[sql]SELECT tableName1.RowName1 , tableName2.RowName2 FROM tableName1,tableName2 WHERE tableName1.RowName3 = tableName2.RowName2[/sql]
где
tableName = имя таблицы
RowName = имя столбца
да уже довно всё сделал .... тему можно закрывать...........

Похожие темы (5)