<?xml version="1.0"?>

<custom-sql>
	<sql id="com.liferay.portlet.blogs.service.persistence.BlogsEntryFinder.countByOrganizationIds">
		<![CDATA[
			SELECT
				COUNT(*) AS COUNT_VALUE
			FROM
				BlogsEntry
			INNER JOIN
				User_ ON
					(User_.userId = BlogsEntry.userId)
			INNER JOIN
				Users_Orgs ON
					(Users_Orgs.userId = User_.userId)
			WHERE
				[$ORGANIZATION_ID$] AND
				(BlogsEntry.displayDate < ?)
		]]>
	</sql>
	<sql id="com.liferay.portlet.blogs.service.persistence.BlogsEntryFinder.findByGroupIds">
		<![CDATA[
			SELECT
				{BlogsEntry.*}
			FROM
				BlogsEntry
			INNER JOIN
				Group_ ON
					(Group_.groupId = BlogsEntry.groupId)
			WHERE
				(Group_.companyId = ?) AND
				(
					(Group_.groupId = ?) OR
					(
						(Group_.liveGroupId = 0) AND
						(
							Group_.groupId NOT IN (
								SELECT
									liveGroupId
								FROM
									Group_
								WHERE
									groupId = ?
							)
						) AND
						(
							(Group_.classNameId != [$CLASS_NAME_ID_COM.LIFERAY.PORTAL.MODEL.LAYOUT$]) OR
							(
								Group_.parentGroupId NOT IN (
									SELECT
										groupId
									FROM
										Group_
									WHERE
										(groupId != ?) AND
										(liveGroupId != 0)
								)
							)
						)
					)
				) AND
				(BlogsEntry.displayDate < ?)
			ORDER BY
				BlogsEntry.displayDate DESC
		]]>
	</sql>
	<sql id="com.liferay.portlet.blogs.service.persistence.BlogsEntryFinder.findByOrganizationIds">
		<![CDATA[
			SELECT
				{BlogsEntry.*}
			FROM
				BlogsEntry
			INNER JOIN
				User_ ON
					(User_.userId = BlogsEntry.userId)
			INNER JOIN
				Users_Orgs ON
					(Users_Orgs.userId = User_.userId)
			WHERE
				[$ORGANIZATION_ID$] AND
				(BlogsEntry.displayDate < ?)
			ORDER BY
				BlogsEntry.displayDate DESC
		]]>
	</sql>
	<sql id="com.liferay.portlet.blogs.service.persistence.BlogsEntryFinder.findByNoAssets">
		<![CDATA[
			SELECT
				{BlogsEntry.*}
			FROM
				BlogsEntry
			WHERE
				(entryId NOT IN (
					SELECT
						classPK
					FROM
						AssetEntry
					WHERE
						classNameId = [$CLASS_NAME_ID_COM.LIFERAY.PORTLET.BLOGS.MODEL.BLOGSENTRY$]
				))
		]]>
	</sql>
	<sql id="com.liferay.portlet.blogs.service.persistence.BlogsStatsUserFinder.countByOrganizationIds">
		<![CDATA[
			SELECT
				COUNT(*) AS COUNT_VALUE
			FROM
				BlogsStatsUser
			INNER JOIN
				User_ ON
					(User_.userId = BlogsStatsUser.userId)
			INNER JOIN
				Users_Orgs ON
					(Users_Orgs.userId = User_.userId)
			WHERE
				(BlogsStatsUser.entryCount != 0) AND
				[$ORGANIZATION_ID$]
		]]>
	</sql>
	<sql id="com.liferay.portlet.blogs.service.persistence.BlogsStatsUserFinder.findByGroupIds">
		<![CDATA[
			SELECT
				TEMP_TABLE.userId, TEMP_TABLE.lastPostDate
			FROM
			(
				SELECT
					BlogsStatsUser.userId AS userId, MAX(BlogsStatsUser.lastPostDate) AS lastPostDate
				FROM
					BlogsStatsUser
				INNER JOIN
					Group_ ON
						(Group_.groupId = BlogsStatsUser.groupId)
				WHERE
					(
						(Group_.companyId = ?) AND
						(
							(Group_.groupId = ?) OR
							(
								(Group_.liveGroupId = 0) AND
								(
									Group_.groupId NOT IN (
										SELECT
											liveGroupId
										FROM
											Group_
										WHERE
											groupId = ?
									)
								) AND
								(
									(Group_.classNameId != [$CLASS_NAME_ID_COM.LIFERAY.PORTAL.MODEL.LAYOUT$]) OR
									(
										Group_.parentGroupId NOT IN (
											SELECT
												groupId
											FROM
												Group_
											WHERE
												(groupId != ?) AND
												(liveGroupId != 0)
										)
									)
								)
							)
						)
					)
				GROUP BY
					userId
			) TEMP_TABLE
			ORDER BY
				lastPostDate DESC
		]]>
	</sql>
	<sql id="com.liferay.portlet.blogs.service.persistence.BlogsStatsUserFinder.findByOrganizationIds">
		<![CDATA[
			SELECT
				{BlogsStatsUser.*}
			FROM
				BlogsStatsUser
			INNER JOIN
				User_ ON
					(User_.userId = BlogsStatsUser.userId)
			INNER JOIN
				Users_Orgs ON
					(Users_Orgs.userId = User_.userId)
			WHERE
				(BlogsStatsUser.entryCount != 0) AND
				[$ORGANIZATION_ID$]
		]]>
	</sql>
</custom-sql>