Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytanie złożone
shima
post
Post #1





Grupa: Zarejestrowani
Postów: 245
Pomógł: 0
Dołączył: 9.09.2002

Ostrzeżenie: (0%)
-----


Problem jest następujący:
Wyświetlić zawartość rekordu, dla którego wartość w jednej z kolumn jest największa.
Inaczej: znaleźć rekord z maksymalną wartością i wyświetlić.

Użyłem kodu:
[php:1:7f1580520e]<?php
$nowe="select MAX(date) from baza.tabela";
$nowe_do=mysql_query($nowe);
while($wiersz = mysql_fetch_array($nowe_do))
{
print($wierdz['who']);
}
?>[/php:1:7f1580520e]

Ale oczywiście nie działa. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

mysql 3.23.54a
php 4.2.2

Będę wdzięczny za wskazówki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kinool
post
Post #2





Grupa: Zarejestrowani
Postów: 560
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Kwidzyn

Ostrzeżenie: (0%)
-----


nie rozumie po co ci te kolejne zapytanie skoro dotyczy tego samego (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
skoro zapytanie brzmi

[sql:1:9bf9c2107d]SELECT * FROM kfd.sem order by date desc LIMIT 1[/sql:1:9bf9c2107d]
to pobierane sa wszystkie pola (rekordy) gdzie spelniony jest warunek lub gdzie odpowiada zapytaniu w tym przypadku sortowane sa za pomoca zmiennej date i pobierany 1 z najwieksza wartoscia, znaczek * informuje ze chcesz pobrac wszystkie nie tylko date wiec te zapytanie ponizej jest niepotzrbne bo i tak wszystko masz juz w tablicy $wiersz

tak powinno dzialac:
[php:1:9bf9c2107d]<?php

$nowe="SELECT * FROM kfd.sem ORDER BY date DESC LIMIT 0,1 ";
$nowe_do=mysql_query($nowe) or die(mysql_error());
while($wiersz=mysql_fetch_array($nowe_do)) {
print $wiersz['topic'];
}
?>[/php:1:9bf9c2107d]
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.09.2025 - 23:42