[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: два вопросика по БД
IamSmorodin
1. У меня есть две таблицы в БД. В одной из них есть записи с ID пользователей, а другай есть таблица этих пользоватлей с их параметрами. Как выполнить запрос к первой таблице, при этом получив параметр пользователя из таблтцы пользователей?

2. Допустим в таблице 'users' есть параметр "par". Как сделать выборку, чтобы выбрались только те пользователи, у которых (par-10)>2?

Заранее спасибо



Спустя 50 минут, 37 секунд (25.01.2009 - 00:25) jetistyum написал(а):
предположим две таблицы: users, user_details со связью 1 к 1 по user_id ключу

SELECT * FROM `users`
INNER JOIN `user_details` ON `user_details`.`user_id` = `users`.`user_id` AND (`user_details`.`par`-10)>2


или вобщем зачем отнимать ... а потом сравнивать, можно сравнивать >12

Спустя 5 минут, 44 секунды (25.01.2009 - 00:31) Bezdna написал(а):
"SELECT * FROM users_id a, users_info b WHERE a.id = '(b.par>12)'";

Спустя 10 минут, 59 секунд (25.01.2009 - 00:42) jetistyum написал(а):
SQL
SELECT * FROM users_id a, users_info b WHERE a.id = (b.par>12)

ну тогда он будет искать Where user.id = true или false, в зависимости от того, что получается в скобках, ну может с еденицей сравнивать будет user.id

тогда уже правильнее так

SQL
SELECT *
FROM users a, user_details b
WHERE a.user_id = b.user_id AND (
b.user_par >12
)

Спустя 13 минут, 5 секунд (25.01.2009 - 00:55) IamSmorodin написал(а):
Цитата (jetistyum @ 25.01.2009 - 00:25)
или вобщем зачем отнимать ... а потом сравнивать, можно сравнивать >12


Это я к примеру привел. Эта переменная будет изменяться. (в смысе - 12)

Спустя 2 минуты, 45 секунд (25.01.2009 - 00:58) jetistyum написал(а):
ну, в общем, разберешься smile.gif

Спустя 11 часов, 5 минут, 42 секунды (25.01.2009 - 12:04) IamSmorodin написал(а):
jetistyum ага, постараюсь smile.gif


_____________
Мой Twitter
Подписывайтесь :)
Быстрый ответ:

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