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
shima
post
Post #2





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

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


Cytat
[php:1:c12fa5e6d4]<?php
$nowe="SELECT MAX(date) FROM baza.tabela";  
$nowe_do=mysql_query($nowe) or die(mysql_error());
$wiersz = mysql_fetch_row($nowe_do); // bez while bo to jeden wiersz
print($wiersz['MAX(date)']);  
?>[/php:1:c12fa5e6d4]


To niestety zwraca pusty string. To chyba przez średnik w linii 4. Ale bez średnika i while wywala się. Ale dzięki Twoim sugestiom wpadłem na właściwy trop. Nie wiem, czy najwłaściwszy, ale działa jak chciałem:
[php:1:c12fa5e6d4]<?php
$nowe="SELECT * FROM kfd.sem order by date desc LIMIT 1 ";
$nowe_do=mysql_query($nowe);
while($wiersz = mysql_fetch_array($nowe_do))
{
$zmienna=($wiersz['date']);
}
print($zmienna);
$test="select * from kfd.sem where date='$zmienna'";
$test_do=mysql_query($test) or die(mysql_error());
while($wiersz = mysql_fetch_array($test_do))
{
print $wiersz['topic'];
}

?>[/php:1:c12fa5e6d4]

ale musi być koniecznie mysql_fetch_array, a nie mysql_fetch_row, nie wiem czemu.

Gdyby jednak ktoś miał propozycję usprawnienia, to będę zobowiązany.
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: 9.12.2025 - 08:34