PDA

View Full Version : سوال: گرفتن چنديدن خروجي از يك كوئري



numberone1
شنبه 14 آبان 1390, 01:42 صبح
سلام
ميخوام نتايج و به تفكيك بنويسم مثلا
دسته تائيد شده (1)
در انتظار تائيد(4)
رد صلاحيت شده(2)
كوئري به اين شكله


$sql = mysql_query("SELECT id FROM `table` WHERE `app`='0'")or die(mysql_error());
$nums = mysql_num_rows($sql);

ولي اين كوئري فقط تعداد در انتظار تائيد هارو نشون ميده كه app = 0 هست. براي اون 2 تا حالت ديگه بايد 2 تا كوئري ديگه بنويسم
راه ديگه اي هست كه با همين 1 كوئري هر 3 حالت نتيجه بده؟

mohsen24000
شنبه 14 آبان 1390, 08:00 صبح
$sql = mysql_query("SELECT id FROM `table` WHERE `app`='0' or `app`='2' or `app`='4'")or die(mysql_error());$nums = mysql_num_rows($sql);

numberone1
شنبه 14 آبان 1390, 21:27 عصر
منظورم اين بود كه جواب همه شرط ها رو لازم دارم نميخوام از or استفاده كنم
هم تعداد ستون هائي كه 1 هست و ميخوام بدونم هم اونهائي كه 0 هست و ميخوام بدونم هم بقيشو
اين كه شما نوشتين مجموعشو نشون ميده !!
ميخوام به تفكيك بدونم چند تا 1 هست چند تا 0 هست و....
فقط ميخوام بجاي اينكه براي هر شرط يكبار كوئري اجرا كنم همه رو توي يك كوئري بدست بيارم

رضا قربانی
یک شنبه 15 آبان 1390, 01:32 صبح
"SELECT id FROM `table` WHERE `app`='0' as REZA0 and id where `app`='1' as REZA1 and id where `app`='2' as REZA2 "
دستی نوشتم . تست نکردم . ولی یه تستی بکن

برای نمایش هم باید REZA0 رو فراخونی کنی :
$row["REZA1 "]

رضا قربانی
یک شنبه 15 آبان 1390, 02:13 صبح
منظورم اين بود كه جواب همه شرط ها رو لازم دارم نميخوام از or استفاده كنم
هم تعداد ستون هائي كه 1 هست و ميخوام بدونم هم اونهائي كه 0 هست و ميخوام بدونم هم بقيشو
اين كه شما نوشتين مجموعشو نشون ميده !!
ميخوام به تفكيك بدونم چند تا 1 هست چند تا 0 هست و....
فقط ميخوام بجاي اينكه براي هر شرط يكبار كوئري اجرا كنم همه رو توي يك كوئري بدست بيارم

اینطوری هم می شه : "select count(*) from `table` where `app`=1" یا "select count(id) from `table` where `app`=1" پیشنهاد می کنم این فایلی که اینجا قرار دادم رو دانلود کنید ، سریع یاد می گیری چی کار باید بکنی : SQL.zip http://barnamenevis.org/showthread.php?211942-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-PHP-6-%D9%88-Mysql-5/page3

persian-boy
یک شنبه 15 آبان 1390, 10:31 صبح
SELECT COUNT(*) FROM [TABLE] WHERE ([TABLE].[category] = 5 AND [TABLE].[newRelease] = 1 )