0 امتیاز
قبل در برنامه نویسی توسط (5 امتیاز)
باز کردن از نو قبل توسط
من جدولی در mysql  دارم با سه فیلد x ,y name می خواهم بعد از پیدا کردن این دو مینیمم اندیسشان را بهم بده.
قبل توسط (1.1هزار امتیاز)
اگه ممکنه راه حلی که پیدا کردینو بعنوان جواب بزارید.
قبل توسط (1.1هزار امتیاز)
من سوال رو باز کردم تا شما جواب بدین و سپس جواب خودتون رو بعنوان بهترین جواب انتخاب کنید.

1 پاسخ

0 امتیاز
قبل توسط (1.9هزار امتیاز)
ویرایش شده قبل توسط

سلام شما می تونید کار عقلانه انجام بدید که استفاده از تابع min در sql می باشد فرمت کلی آن

SELECT MIN(esmfield) AS esmnemayeshi FROM name_table;

استفاده کنید که دستود بالا کمترین مقدار موجود در بین داده های اون فیلد رو میده که برای دسترسی به بقیه فیلدها کافی که اسمهای آنها رو قید کنید :

SELECT MIN(esmfield), name,y FROM name_table;

و حالاسوال شما که در پی پی اچ پی این کار رو انجام بدین که این کار بعد از اینکه از جدول جروجی گرفتین داده های گرفته شده را با استفاده از حلقه while , foreach مقایسه کنید براساس فیلد خواسته شده مانند :

$sql = mysql_query("SELECT * FROM users ORDER BY id ASC LIMIT 1");

while($row = mysql_fetch_assoc($sql))    
{
    $id=$row['id'];
    $user = $row['usrname'];
    $fname = $row['fname'];
    $lname = $row['lname'];

    echo "<strong>User:</strong> ".$user." ".$fname." ".$lname."<br/>";
    echo $id;

که این کار  برای اون چیزی که سوال کردی توصیه نمکنم . هر چند برای داده های کارکتری و عددی جواب ها مختلف هستند .

امیدوارم که جوابتون رسیده باشید.

سوالات مشابه

0 امتیاز
0 پاسخ 436 بازدید
0 امتیاز
1 پاسخ 455 بازدید
0 امتیاز
0 پاسخ 632 بازدید
0 امتیاز
1 پاسخ 931 بازدید
0 امتیاز
1 پاسخ 2.1هزار بازدید
+1 امتیاز
2 پاسخ 15.5هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط SAMIRA (7.1هزار امتیاز)
+1 امتیاز
1 پاسخ 1.0هزار بازدید
0 امتیاز
2 پاسخ 1.3هزار بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 1.7هزار بازدید
...