tehro0n
شنبه 30 دی 1391, 00:45 صبح
سلام،
من دو جدول دارم که یکی مشخصاتی مانند یوزر و پسورد است و یکی هم برخی چیزها ثبت میشه
حالا می خوام چند سلکت از یک جدول بگیرم با توجه به اینکه شرط پسورد در اون یکی جدول هم درست باشه
فقط یک مسئله ای که هست این دو سلکت به صورت count هست، من از این روش استفاده می کنم ولی این روش تنها برای یک سلکت میاد چک می کنه که پسورد درسته یا نه و برای اون یکی جواب رو میده..
حالا می خوام ببینم آیا میشه با یکبار چک کردن اون یکی جدول سلکت های اینور رو محدود کرد یا باید برای هر سلکت دائم پسورد چک بشه
SELECT
COUNT(`search`) AS `google`, (
SELECT count(`search`) FROM `hits` WHERE `id`=`u`.`id` AND `search`='yahoo' AND `time` BETWEEN {$lasttime} AND {$yesterday}
) AS 'yahoo', (
SELECT count(`id`) FROM `hits` WHERE `id`=`u`.`id` AND `search`='bing' AND `time` BETWEEN {$lasttime} AND {$yesterday}
) AS 'bing'
FROM
`user` `u`,
`hits` `h`
WHERE
`h`.`id` = {$id}
AND
`u`.`id` = {$id}
AND
`h`.`search`='google'
AND
`h`.`time` BETWEEN {$lasttime} AND {$yesterday}
AND
`u`.`pass` = {$pass}
من دو جدول دارم که یکی مشخصاتی مانند یوزر و پسورد است و یکی هم برخی چیزها ثبت میشه
حالا می خوام چند سلکت از یک جدول بگیرم با توجه به اینکه شرط پسورد در اون یکی جدول هم درست باشه
فقط یک مسئله ای که هست این دو سلکت به صورت count هست، من از این روش استفاده می کنم ولی این روش تنها برای یک سلکت میاد چک می کنه که پسورد درسته یا نه و برای اون یکی جواب رو میده..
حالا می خوام ببینم آیا میشه با یکبار چک کردن اون یکی جدول سلکت های اینور رو محدود کرد یا باید برای هر سلکت دائم پسورد چک بشه
SELECT
COUNT(`search`) AS `google`, (
SELECT count(`search`) FROM `hits` WHERE `id`=`u`.`id` AND `search`='yahoo' AND `time` BETWEEN {$lasttime} AND {$yesterday}
) AS 'yahoo', (
SELECT count(`id`) FROM `hits` WHERE `id`=`u`.`id` AND `search`='bing' AND `time` BETWEEN {$lasttime} AND {$yesterday}
) AS 'bing'
FROM
`user` `u`,
`hits` `h`
WHERE
`h`.`id` = {$id}
AND
`u`.`id` = {$id}
AND
`h`.`search`='google'
AND
`h`.`time` BETWEEN {$lasttime} AND {$yesterday}
AND
`u`.`pass` = {$pass}