Nasıl bir MySQL tablo sütunları en yüksek girdiyi sorgulamak ve bir değişkende saklamak yok

4 Cevap php

Nasıl bir MySQL tablo sütunları en yüksek girdiyi sorgulamak ve bir değişkende saklamak yok. İşte ancak çalışmıyor ne var.

$query = "SELECT MAX(date) FROM Records WHERE ips='$currentip'";
$result = mysql_query($query) or die(mysql_error());
echo $result;

Update:

<?php
$db = mysql_connect("localhost", "123", "123");
mysql_select_db("123");
$currentip='123.456.789';
$query = "SELECT MAX(date) FROM Records WHERE ips='$currentip'";
$date = mysql_result($result, 0);
echo $date;
?>

4 Cevap

Sorgunuzda max() kullanın

Max () yan tümcesi ile grup ile çalışacak

"SELECT MAX(date) AS mdate FROM Records WHERE ips='$currentip' GROUP BY ips"; 

Kesinlikle MySQL Functions için manuel bölümü okumak gerekir. Üçüncü taraf kod rasgele fonksiyonları toplama ve nasıl çalıştıklarını tahmin etmeye çalışarak bir program oluştururken, sadece bir sinir krizi neden olabilir.

Özetle:

  • mysql_query () bir sorgu yürütür ve kaynak kimliğini döndürür
  • Sen mysql_fetch_ * herhangi bir () işlevleri ile satır getirmek için böyle bir kaynak kimliği kullanabilirsiniz

Özellikle mysql_fetch_assoc gibi ():

<?php
# ...
if( $row = mysql_fetch_assoc($resource_id) ){
    echo $row['MAX(date)'];
}
?>

Ben de Temel SQL hakkında bazı öğretici tavsiye ederim. Örneğin, işlemek için sonuç kolaylaştırmak için takma ad tanımlayabilirsiniz:

SELECT MAX(date) AS max_date FROM ...
echo $row['max_date'];

Son ama en az değil, SQL Injection hakkında okumadan önce sitenizin online koymak eğer öyleyse biz ;-) kesmek olabilir, lütfen bize bildirin (İpucu: http://es.php.net/manual/en/function.mysql-real-escape-string.php)