всем привет. Столкнулся с проблемой вывода друзей пользователя, которые онлайн.
Таблица friends
User_id | friend_id |time |active
Таблица user_online
Id,uid,reg_time,last_time.
нужно, с использование пдо сделать запрос на выборку всех друзей пользователя
where active=1 AND (user_id=id or friend_id=id)
и совместить или как, я не знаю, но сделать запрос на то, какие друзья онлайн при условии last_time > time - 120
для чего мне дока пдо? Я запрос составить не могу на 2 таблицы с условиями, сортировкой, и лимитом
22 Апр 2012, 9:33Istsam,справочник и нужен..чтобы составить запрос.
добавлено спустя 1 час 8 минут:
Я не работал с ним...только теоретически
-
на 2 таблицы с условиями, сортировкой, и лимитом
-
Транзакция - это группа последовательно выполняемых операторов SQL, которые либо должны быть выполнены все, либо не должен быть выполнен ни один из них. Главная задача транзакций - обеспечить целостность данных в случаях, когда несколько SQL-операторов выполняют зависящие друг от друга изменения данных.
добавлено спустя 16 секунд:
http://7je.ru/read/blog/id:14
-
<?php
$dbh -> exec("INSERT INTO `privat` (`login`, `text`) VALUES ('Nu3oN', 'Hello');");
$dbh -> exec("UPDATE `users` SET `privat` = `privat` + 1 WHERE `user` = 'Nu3oN';");
?>
-
Нужные операторы(действия)
Выборка данных из 2 таблиц
Istsam,если сомневаешся
http://rmcreative.ru/blog/post/neskolko-sql-zaprosov-za-odin-raz-cherez-pdo
join
22 Апр 2012, 18:22Анархист, через пдо несколько запросов делать нельзя, если во втором ошибка ты даже об этом не узнаешь. Для мультизапросов лучше mysqli, но здесь хватит джоина.
22 Апр 2012, 21:12