PDA

View Full Version : سوال: تعداد رکوردها در sql



tecnocomputer2
دوشنبه 22 شهریور 1389, 15:04 عصر
با سلام
یک کد sql میخام که از لیست داده ها
تعداد اونهایی که اسمشون علی رو بدست بیاره
تعداد اونهایی که معدلشون 15 هست رو هم بگیره
تشکر

baradar
دوشنبه 22 شهریور 1389, 15:39 عصر
با سلام
کد زیر را امتحان کنید


select COUNT(name) from test where name='ali'
select COUNT(age) from test where age='15'

کدزیر هم اونهایی رو که اسمشون علی هست و معدلشون هم 15 است رو مقدارش رو نشون میده


select COUNT(name),age from test where name='ali' and age='15'

tecnocomputer2
دوشنبه 22 شهریور 1389, 15:42 عصر
تشکر من هم از همین کد استفاده میکنم ولی حجم دادهها بالاست به سرور فشار میاد دوبار چک کنه.
یه کوئری میخام که بار اول که چک میکنه هر دو چک کنه.

baradar
دوشنبه 22 شهریور 1389, 15:44 عصر
به پست بالا یه نگاهی بندازید در قسمت سوم

tecnocomputer2
دوشنبه 22 شهریور 1389, 15:47 عصر
شما هم تایپیک اون من رو بخونید:بامزه:
سوال من:
تعداد افرادی که اسمشون علی هست رو بدست بیاره (جدا)
تعداد افرادی که معدلشون 15 هست بدست بیاره (جدا)

ولی کد شما:
تعداد افرادی که اسمشون علی هست و معدلشون 15 هست رو بدست میاره

sama01
دوشنبه 22 شهریور 1389, 17:14 عصر
خوب شما دو چیز متفاوت می‌خواهید.
این مستلزم اجرای دو کوئری مجزا است.
بعید می‌دانم راهی برای این کار وجود داشته باشد.

funpatogh
دوشنبه 22 شهریور 1389, 22:51 عصر
select count(name) from `test` where name='ali' union select count(age) from `test` where age='15'

tecnocomputer2
دوشنبه 22 شهریور 1389, 22:55 عصر
funpatogh تشکر میشه یه نمونه کد پی اچ پی هم بنویسی که که اون دو مقدار تو دوتا متغیر بره؟
من نمیدونم چطور اطلاعات رو بگیرم!

funpatogh
دوشنبه 22 شهریور 1389, 23:35 عصر
<?php
$sql="select count(name) from `test` where name='ali' union select count(age) from `test` where age='15' ";
$query=mysql_query($sql)or die(mysql_error());
echo mysql_result($query,0,0)."<br>".mysql_result($query,1,0);
?>

koorosh2004
چهارشنبه 24 شهریور 1389, 14:39 عصر
select COUNT(name),age from test where name='ali' and age='15'