SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 07.01.2013, 20:25:27
PHP - Stufe: Mi PHP - Stufe: Mi ist offline
Anfänger
 
Registriert seit: May 2006
Beiträge: 9
Group by und das Order By auf count() - Using temporary

Hi,

ich optimiere soeben meine Queries und kriege so ein blödes count(id) nicht weg das mir ständig ein Using temporary und Using filesort erstellt.

Meine Abfrage
Code:
EXPLAIN SELECT dictionary, COUNT(status) as x, phrase
FROM system_lastphrases 
WHERE dictionary = 1 AND `status` = 1
GROUP BY dictionary, status, phrase
ORDER BY x

Mein Index
HTML-Code:
(dictionary,status, phrase)
Meine Table

Code:
CREATE TABLE `system_lastphrases` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `dictionary` smallint(1) DEFAULT NULL,
  `status` smallint(1) DEFAULT '1',
  `phrase` varchar(70) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `iDictionaryStatusPhrase` (`dictionary`,`status`,`phrase`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Wisst ihr wo der Fehler liegt?

thx!

Geändert von PHP - Stufe: Mi (07.01.2013 um 20:42:41 Uhr)
Mit Zitat antworten
  #2  
Alt 08.01.2013, 18:27:40
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Group by und das Order By auf count() - Using temporary

COUNT ist sinnfrei, wenn Du gruppierte Datensätze haben möchtest. COUNT, SUM usw. sind Ergebnisse. Sozusagen das was "unter dem Strich herauskommt".

Und da Du in dem Beispiel nur das suchst, was status = 1 beinhaltet, ist das Ergebnis von COUNT gleich der Anzahl der Tupel in der Ergebnismenge:
mysqli_result::$num_rows -- mysqli_num_rows — Gets the number of rows in a result
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
COUNT mit JOINs und sub-queries kriechend langsam droehn MySQLi/PDO/(MySQL) 26 07.11.2010 13:25:36
Count und Group By Oskar MySQLi/PDO/(MySQL) 13 15.02.2010 00:34:02
ORDER BY GROUP BY Problem kn0wledge MySQLi/PDO/(MySQL) 1 04.09.2009 00:17:29
Using filesort / temporary - JOIN, GROUP BY, ORDER BY ryda MySQLi/PDO/(MySQL) 4 08.05.2009 22:06:05
GROUP BY und ORDER notebook20000 MySQLi/PDO/(MySQL) 0 03.08.2008 19:27:51


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:45:25 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt