Простая выборка MySQL

extrimportal

Я за мир, во всём мире!
Заблокирован
Регистрация
28 Ноя 2008
Сообщения
590
Реакции
120
  • Автор темы
  • Заблокирован
  • #1
Нужно сделать простую выборку. Из 5 баз нужно из таблицы dle_users выбрать пользователя с именем admin. Сорри просто в этом не фурычу, знаю что должно быть что то вида
PHP:
select dle_users 
from db1,db,2db
where name="admin"
но как правильно ненаю(((
СПАСИБО.
 
Какое поле необходимо брать из базы?
Прочитай мануал здесь:


Потратишь полчаса-час на разбор - пригодится еще не раз, если хочешь и дальше этим заниматься :)
 
как-то так
PHP:
$result1 = mysql_query ("SELECT * FROM `dle_users` where `name`='admin'",$db1);
$result2 = mysql_query ("SELECT * FROM `dle_users` where `name`='admin'",$db2);
.....
 
  • Автор темы
  • Заблокирован
  • #4
как-то так
PHP:
$result1 = mysql_query ("SELECT * FROM `dle_users` where `name`='admin'",$db1);
$result2 = mysql_query ("SELECT * FROM `dle_users` where `name`='admin'",$db2);
.....
Баз 5
Таблица длеюзерс
Поле name.
Залекс а нельзя ли в один запрос склепать а то если баз 20 а таблицу или поле придеться сменить то мучаться придеться))). Пол часа
Потратить на учобу можно просто память плохая а нужен только єтот запрос.
 
Баз 5
Таблица длеюзерс
Поле name.
Залекс а нельзя ли в один запрос склепать а то если баз 20 а таблицу или поле придеться сменить то мучаться придеться))). Пол часа
Потратить на учобу можно просто память плохая а нужен только єтот запрос.

у каждой базы свой пользователь БД, свой пароль к нему, свое уникальное подключение. каким образом ты хотел их объединить? или сливай все дле в одну базу переименовывая таблицы с префиксами, или используй то что двумя постами выше посоветовали.
 
если логин и пароль у баз одинаковый то базу можно указать в запросе через база.таблица
Код:
SELECT u1.name
FROM db1.dle_users u1, db2.dle_users u2,  db3.dle_users u3,  db4.dle_users u4,  db5.dle_users u5
WHERE u1.name='admin'
так будут соеденины все таблицы во всех комбинациях, а если надо список и если одинаковые структуры данных, то через union соединять запросы
Код:
SELECT * FROM db1.dle_users u1 WHERE u1.user_login='admin'
UNION
SELECT * FROM db2.dle_users u2 WHERE u2.user_login='admin'
UNION
SELECT * FROM db3.dle_users u3 WHERE u3.user_login='admin'
 
  • Автор темы
  • Заблокирован
  • #7
так как выше у меня бросает ошыбку.
да я могу склепать всё в одну базу, но какой тогда будет запрос?
запрос
SELECT * FROM `2dle_users` WHERE NAME="admin"
у меня работает
а по запросу
SELECT * FROM `2dle_users` `1dle_users` WHERE NAME="admin"
выдаёт только значение из первой таблицы, такой же запрос с запятой, между таблицами тоже ошибка. люди хелп :confused:
 
если у тебя после слияния баз получились таблицы 1dle_users, 2dle_users и тд попробуй вот так
PHP:
"SELECT * FROM `1dle_users`,`2dle_users` where `name`='admin'"
 
Назад
Сверху