php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.12.2004, 16:22  
Neuer Benutzer
 
Registriert seit: 26.12.2003
Beiträge: 12
denax
denax eine Nachricht über ICQ schicken
Standard SELECT DISTINCT

ich habe ein mehr oder weniger grosses problem!!

ich habe ein piccomments liste für die kommentare meiner gallery und nun möchte ich, dass jedes bild nur einmal ausgelesen wird und zwar mit dem neusten kommentar.. also: bsp.: bild: 20042712_01.jpg hat 5 kommentare in den letzten 3min. bekommen (comment01/ 02 / 03 / 04 / 05 <- der neuste).. jetzt listet es aber ALLE 5 comments nach einander auf.. -> http://www.denax.ch/main.php?show=piccomments&page=1 hier seht ihr das z.b... 2x das gleiche pic! abr ich möchte dass es nur den neusten comment zu einem jedem bild nimmt... ich hab das mit DISTINCT picname versucht.. abr dann liest es nur die bildernamen aus und den rest nicht (comment, zeitpunkt, datum etc.)

PICCOMMENTS umfasst:
picname, comment, zeitpunkt, datum, name, path, user...


NEED HELP!!!
denax ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.12.2004, 16:24  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Aussage innerhalb einer SQL- Schulung: Wer DISTINCT nimmt, hat etwas falsch gemacht. Folgende Tipps (nur ein Beispiel), die eventuell helfen:
- GROUP BY
- LIMIT
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 28.12.2004, 16:28  
Neuer Benutzer
 
Registriert seit: 26.12.2003
Beiträge: 12
denax
denax eine Nachricht über ICQ schicken
Standard

mit group by habe ich das auch schon versucht.. dann ordnet es einfach irgendwie nach belieben an und mit limit hm...

wieso etwas falsch gemacht? hm.. ich meine es ist ja wohl klar, dass mehrere pics zu einem bild geschrieben werden können.. *-)

>>
$text = mysql_query("SELECT DISTINCT picname, comment, zeitpunkt, datum, name, path, user FROM piccomments group by picname ORDER BY zeitpunkt DESC LIMIT 0,250", $verbindung);
(will nur, dass es die neusten 250 comments anzeigt)...

so habe ich das mal versucht.. und auch ohne group by.. funktioniert alles nicht
denax ist offline  
Alt 28.12.2004, 16:33  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

War nur pauschal gemeint mit dem "falsch gemacht". Ein DISTINCT ist eigentlich ein nettes Konstrukt, was aber nach Möglichkeit eher einem GroupBy oder ähnlichem weichen sollte. Irgendwo hier im Forum war schon einmal so etwas ähnliches gefragt worden. Ich gehe heute abend einmal auf die Suche.

Nach dem genauen Durchlesen, was du eigentlich willst würde ich bei sowas grundsätzlich schon einmal mein Datenmodell überarbeiten. Ich habe einen Hang dazu, dann die picname in eine eigene Tabelle zu stecken und von den Kommentaren zu trennen. Und dann ergibt sich zwangsläufig die Nutzung von JOIN
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 29.12.2004, 21:42  
Neuer Benutzer
 
Registriert seit: 26.12.2003
Beiträge: 12
denax
denax eine Nachricht über ICQ schicken
Standard fast geschafft..

so ich habs fast geschafft.. nur habe ich jz noch ein kleines problem... und zwar listet es die bilder richtig auf (also das zuerst, zu dem ein neuer kommentar geschrieben wurde, und es kommt au nur einmal in der liste vor) ABER der kommentar zum bild ist der erste (also der älteste), statt der neuste... KANN MIR JEMAND HELFEN?

mein code zum auslesen:

$text = mysql_query("SELECT picname, comment, zeitpunkt, datum, name, path, user, MAX(zeitpunkt) AS guelle FROM piccomments GROUP BY picname ORDER BY guelle DESC LIMIT 360", $verbindung);
denax ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] Mysql Insert Select + Concat Hu5eL Datenbanken 14 10.06.2008 10:39
SELECT AS geht bei AVG net cyberholic Datenbanken 0 04.05.2006 09:43
[JavaScript] Event Handler in form select - Syntax? winfo_cologne HTML, Usability und Barrierefreiheit 5 29.03.2006 16:47
problem bei distinct datenbankabfrage... Promaetheus Datenbanken 2 25.01.2006 17:28
Mehr als ein Feld mit Distinct in einem Query auslesen ?? Bouni PHP-Fortgeschrittene 9 19.12.2005 12:43
Probleme mit Inner Select Datenbanken 0 19.10.2005 15:22
selbst gelöst! Select <option> kleines Problem Dropdow 24bits PHP Tipps 2005-2 0 15.10.2005 19:19
[Erledigt] COUNT und DISTINCT: Spalteneinträge ausgeben Datenbanken 15 19.09.2005 20:11
suchanfrage mit join und distinct Crypi Datenbanken 5 26.08.2005 10:11
UNION distinct mit Einschränkung? Datenbanken 2 07.04.2005 16:36
[Erledigt] SELECT in SELECT PHP Tipps 2005 5 06.04.2005 22:30
[Erledigt] 2 mal select 1 form PHP-Fortgeschrittene 1 01.09.2004 20:13
selektierter wert in select box anzeigen PHP Tipps 2004 6 30.08.2004 13:49
DISTINCT oder ORDER BY unknownsoul Datenbanken 5 20.08.2004 12:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
select distinct, select * distinct php, http://www.php.de/php-tipps-2004-2/14909-select-distinct.html, php-select distinct * from *, select distinct php, php select distinct instead of group by, distinct desc

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:52 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.