![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 23:42 |