Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

SQL problem: top 5 pro kategorie

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
nerd
PostRank 10
PostRank 10
Beiträge: 4023
Registriert: 15.02.2005, 04:02

Beitrag von nerd » 11.10.2009, 09:55

Hallo,

ich stehe grade aufm schlauch. meine tabelle:
CREATE TABLE `links` (
`id` int(10) unsigned NOT NULL auto_increment,
`title` varchar(60) collate latin1_general_ci NOT NULL,
`url` varchar(255) collate latin1_general_ci NOT NULL,
`description` text collate latin1_general_ci NOT NULL,
`insertdate` datetime NOT NULL,
`referers` int(11) NOT NULL default '1',
`outbound` int(11) NOT NULL default '1',
`place_id` int(11) NOT NULL default '1',
`backlink` varchar(255) collate latin1_general_ci default NULL,
`admin_email` varchar(255) collate latin1_general_ci default NULL,
`status` enum('online','offline') collate latin1_general_ci default 'offline',
`category` enum('black jack', 'hookers', 'booze') collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `ix_url` (`url`)
) ENGINE=MyISAM AUTO_INCREMENT=761 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci
wie kann ich jetzt die top 3 (url, title) fuer jede kategorie rausbekommen?

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 11.10.2009, 10:44

Also um Dir mal etwas vom Schlauch zu helfen.
Das geht nur mit getrennten Abfragen oder eben mit Subselects.

Mit nur einer Abfrage bekommste entweder die Top 3 aus allen, oder eben alle nach Kategorien gruppiert, aber die Top 3 pro Kategorie (also 9 Datensätze) geht nicht. Dein Top3 ist ja nichts anderes als ein Limit 3. Bei 3 Kategorien wären es aber 9 Datensätze ;-)

Malte Landwehr
PostRank 10
PostRank 10
Beiträge: 3474
Registriert: 22.05.2005, 10:45

Beitrag von Malte Landwehr » 11.10.2009, 11:48

Code: Alles auswählen

SELECT * FROM links WHERE category = 'black jack' AND {beliebige Top 3 Bedingung};
Wobei du bei den meiste Bedingungen eher dann über UNION arbeiten solltest, wie Sortierung nach irgendwas und dann die Top x.

PS
Bitte nicht schlagen wenn ich mal wieder PostgreSQL und MySQL Befehle durcheinander werfe.
Die 45 wichtigsten SEO-Tools und wie ich sie nutze.

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag