Advertisement
Guest User

queries

a guest
Jul 24th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.69 KB | None | 0 0
  1.     public static $registerUser = "INSERT INTO `users` (`email`, `password`, `displayname`) VALUES (?, ?, ?);";
  2.     public static $loginUser = "SELECT `id`, `displayname` FROM `users` WHERE email = ? AND password = ?;";
  3.     public static $isEmailRegistered = "SELECT id FROM `users` WHERE `email` = ?;";
  4.     public static $isUserInGroup = "SELECT id FROM `groupusers` WHERE `userid` = ? AND `groupid` = ?;";
  5.     public static $getDisplayName = "SELECT `displayname` FROM `users` WHERE `id` = ?;";
  6.     public static $getDisplayNames = "SELECT `userid` AS id, `displayname` FROM (SELECT `groupid` FROM `groupusers` WHERE `userid` = ?) AS mg JOIN `groupusers` ON mg.groupid = `groupusers`.groupid JOIN `users` ON `groupusers`.userid = `users`.id GROUP BY(`userid`)";
  7.     public static $createGroup = "INSERT INTO `groups` (`code`, `name`, `admin_id`) VALUES (?, ?, ?);";
  8.     public static $getGroupDetails = "SELECT `name`, `code` FROM `groups` WHERE id = ?;";
  9.     public static $getGroupFromCode = "SELECT id, `name` FROM `groups` WHERE `code` = ?;";
  10.     public static $joinGroup = "INSERT INTO `groupusers` (`userid`, `groupid`) VALUES (?, ?);";
  11.     public static $getCodes = "SELECT g.code FROM `groups` AS g JOIN `groupusers` ON g.id = `groupusers`.groupid WHERE `groupusers`.userid = ?;";
  12.     public static $getGroups = "SELECT g.id, g.name, g.code, g.admin_id, (SELECT COUNT(`id`) FROM `messages` AS m WHERE m.groupid = g.id AND m.when > (SELECT lastviewed FROM groupusers WHERE groupusers.userid = @userid AND groupusers.groupid = g.id)) AS unread, (SELECT GROUP_CONCAT(`displayname`) FROM (SELECT `groupid`, `code`, `name`, `lastactive`, `userid`, `displayname`, `lastviewed` FROM `groups` JOIN `groupusers` JOIN `users` ON `groups`.`id` = `groupusers`.`groupid` AND `groupusers`.`userid` = `users`.`id`) AS `groupusers_full` WHERE groupid = g.id AND userid != @userid) AS othermembers FROM groups AS g JOIN `groupusers` ON g.id = `groupusers`.groupid WHERE `groupusers`.userid = @userid ORDER BY unread DESC, lastactive DESC;";
  13.     public static $updateLastActive = "UPDATE `groupusers` SET `lastviewed` = NOW() WHERE `userid` = ? AND `groupid` = ?;";
  14.     public static $getMessages = "SELECT m.id, m.userid, m.groupid, m.userid = ? AS own, `users`.displayname, m.when, m.text FROM `messages` AS m JOIN `users` ON m.userid = `users`.id WHERE `groupid` = ? ORDER BY `when` ASC;";
  15.     public static $getOwnMessage = "SELECT `text`, `when` FROM `messages` WHERE `userid` = ? ORDER BY `when` DESC LIMIT 1;";
  16.     public static $postMessage = "INSERT INTO `messages` (`userid`, `groupid`, `text`, `when`) VALUES (?, ?, ?, CURRENT_TIMESTAMP);";
  17.     public static $updateGroupActive = "UPDATE `groups` SET `lastactive` = NOW() WHERE `id` = ?;";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement