Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Выборка входящих сообщений */
- SELECT
- user_details.user_id,
- user_details.first_name,
- user_details.last_name,
- user_details.hideme,
- IF (user_details.hideme != 0, 0, IF (unix_timestamp()- unix_timestamp(user_details.lastaccess) < 300, 1, 0)) as online,
- UNIX_TIMESTAMP(private_messages.date) as date,
- private_messages.to_user_id,
- private_messages.from_user_id,
- private_messages.subject,
- private_messages.message,
- private_messages.unread,
- private_messages.message_id,
- private_messages.message_type,
- (SELECT IF(avatar_history.is_del=1, 0, avatar_filename) FROM avatar_history WHERE avatar_history.user_id = private_messages.from_user_id AND avatar_history.user_type = 'user' ORDER BY avatar_history.creation_date DESC LIMIT 1) as avatar_filename
- FROM
- private_messages
- LEFT JOIN user_details ON user_details.user_id = private_messages.from_user_id
- WHERE
- private_messages.to_user_id = ?
- AND
- private_messages.del_to = 0
- ORDER BY private_messages.date desc
- LIMIT ?, ?
- /* Взять предыдущие сообщение */
- SELECT
- to_user_id,
- (UNIX_TIMESTAMP()-UNIX_TIMESTAMP(date)) as diff
- FROM
- private_messages
- WHERE
- message_id = (SELECT max(message_id) FROM private_messages WHERE from_user_id = ?)
- /* Выборка не прочитанных сообщений */
- SELECT
- user_details.user_id,
- user_details.first_name,
- user_details.last_name,
- IF (user_details.hideme != 0, 0, IF(unix_timestamp()- unix_timestamp(user_details.lastaccess) < 300, 1, 0)) as online,
- UNIX_TIMESTAMP(private_messages.date) as date,
- private_messages.to_user_id,
- private_messages.from_user_id,
- private_messages.subject,
- private_messages.message,
- private_messages.unread,
- private_messages.message_id,
- private_messages.message_type,
- (SELECT IF(avatar_history.is_del=1, 0, avatar_filename) FROM avatar_history WHERE avatar_history.user_id = private_messages.from_user_id AND avatar_history.user_type = 'user' ORDER BY avatar_history.creation_date DESC LIMIT 1) as avatar_filename
- FROM
- private_messages
- LEFT JOIN user_details ON user_details.user_id = private_messages.from_user_id
- WHERE
- private_messages.to_user_id = ?
- AND
- private_messages.del_to = 0
- AND
- private_messages.unread = 1
- ORDER BY private_messages.date desc
- LIMIT ?, ?
- /* Выборка рекомендаций */
- SELECT
- user_details.user_id,
- user_details.first_name,
- user_details.last_name,
- IF (user_details.hideme != 0, 0, IF(unix_timestamp()- unix_timestamp(user_details.lastaccess) < 300, 1, 0)) as online,
- UNIX_TIMESTAMP(private_messages.date) as date,
- private_messages.to_user_id,
- private_messages.from_user_id,
- private_messages.subject,
- private_messages.message,
- private_messages.unread,
- private_messages.message_id,
- private_messages.message_type,
- (SELECT IF(avatar_history.is_del=1, 0, avatar_filename) FROM avatar_history WHERE avatar_history.user_id = private_messages.from_user_id AND avatar_history.user_type = 'user' ORDER BY avatar_history.creation_date DESC LIMIT 1) as avatar_filename
- FROM
- private_messages
- LEFT JOIN user_details ON user_details.user_id = private_messages.from_user_id
- WHERE
- private_messages.to_user_id = ?
- AND
- private_messages.del_to = 0
- AND
- private_messages.message_type != 'normal'
- ORDER BY private_messages.date desc
- LIMIT ?, ?
- /* Выборка исходящих сообщений */
- SELECT
- user_details.user_id,
- user_details.first_name,
- user_details.last_name,
- IF (user_details.hideme != 0, 0, IF(unix_timestamp()- unix_timestamp(user_details.lastaccess) < 300, 1, 0)) as online,
- UNIX_TIMESTAMP(private_messages.date) as date,
- private_messages.to_user_id,
- private_messages.from_user_id,
- private_messages.subject,
- private_messages.message,
- private_messages.unread,
- private_messages.message_id,
- private_messages.message_type,
- (SELECT IF(avatar_history.is_del=1, 0, avatar_filename) FROM avatar_history WHERE avatar_history.user_id = private_messages.to_user_id AND avatar_history.user_type = 'user' ORDER BY avatar_history.creation_date DESC LIMIT 1) as avatar_filename
- FROM
- private_messages
- LEFT JOIN user_details ON user_details.user_id = private_messages.to_user_id
- WHERE
- private_messages.from_user_id = ?
- AND
- private_messages.del_from = 0
- ORDER BY private_messages.date desc
- LIMIT ?, ?
- /* Взять одно сообщение */
- SELECT
- user_details.user_id,
- user_details.first_name,
- user_details.last_name,
- IF (user_details.hideme != 0, 0, IF(unix_timestamp()- unix_timestamp(user_details.lastaccess) < 300, 1, 0)) as online,
- UNIX_TIMESTAMP(private_messages.date) as date,
- private_messages.to_user_id,
- private_messages.from_user_id,
- private_messages.subject,
- private_messages.message,
- private_messages.unread,
- private_messages.message_id,
- private_messages.message_type,
- (SELECT IF(avatar_history.is_del=1, 0, avatar_filename) FROM avatar_history WHERE avatar_history.user_id = IF(private_messages.to_user_id = ?, private_messages.from_user_id, private_messages.to_user_id) AND avatar_history.user_type = 'user' ORDER BY avatar_history.creation_date DESC LIMIT 1) as avatar_filename
- FROM
- private_messages
- LEFT JOIN user_details ON user_details.user_id = IF(private_messages.to_user_id = ?, private_messages.from_user_id, private_messages.to_user_id)
- WHERE
- (private_messages.to_user_id = ? OR private_messages.from_user_id = ?)
- AND
- private_messages.message_id = ?
- AND
- private_messages.message_type = 'normal'
- AND
- IF (private_messages.to_user_id = ?, private_messages.del_to, private_messages.del_from) = 0
- LIMIT 1
- /* Выборка истории сообщений */
- SELECT
- user_details.user_id,
- user_details.first_name,
- user_details.last_name,
- UNIX_TIMESTAMP(private_messages.date) as date,
- private_messages.to_user_id,
- private_messages.from_user_id,
- private_messages.subject,
- private_messages.message,
- private_messages.unread,
- private_messages.message_id,
- private_messages.message_type
- FROM
- private_messages
- LEFT JOIN user_details ON user_details.user_id = private_messages.from_user_id
- WHERE
- (from_user_id = ? AND to_user_id = ? AND del_to = 0)
- OR
- (to_user_id = ? AND from_user_id = ? AND del_from = 0)
- ORDER BY date desc
- LIMIT ?, ?
- /* Подсчет сообщений */
- SELECT count(*) as numMessages FROM private_messages WHERE to_user_id = ? AND del_to = 0
- SELECT count(*) as numMessages FROM private_messages WHERE to_user_id = ? AND del_to = 0 AND unread = 1
- SELECT count(*) as numMessages FROM private_messages WHERE from_user_id = ? AND del_from = 0
- SELECT count(*) as numMessages FROM private_messages WHERE (from_user_id = ? AND to_user_id = ? AND del_to = 0) OR (to_user_id = ? AND from_user_id = ? AND del_from = 0)
- SELECT count(*) as numMessages FROM private_messages WHERE message_type != 'normal' AND to_user_id = ? AND del_to = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement