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 پاسخ 447 بازدید
0 امتیاز
1 پاسخ 474 بازدید
0 امتیاز
0 پاسخ 645 بازدید
0 امتیاز
1 پاسخ 945 بازدید
0 امتیاز
1 پاسخ 2.1هزار بازدید
+1 امتیاز
2 پاسخ 15.5هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط SAMIRA (7.1هزار امتیاز)
+1 امتیاز
1 پاسخ 1.0هزار بازدید
0 امتیاز
2 پاسخ 1.3هزار بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 1.7هزار بازدید
...