php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > SQL / Datenbanken
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


SQL / Datenbanken Probleme mit SQL? Hier könnt ihr eure Fragen zu SQL (MySQL, PostgreSQL, MS-SQL und andere ANSI-SQL Server) los werden.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 08-03-2005, 07:53
JoelH
 Registrierter Benutzer
Links : Onlinestatus : JoelH ist offline
Registriert seit: Jul 2001
Beiträge: 2.740
JoelH ist zur Zeit noch ein unbeschriebenes Blatt
Standard MySQL-Queryproblem mit COUNT

Hi Leutz,

ich hab ein kleines Problem mit folgender Query
Code:
SELECT brokenlinks.bl_to as Artikel
     , COUNT(DISTINCT brokenlinks.bl_from) as Linkanzahl
  FROM cur, brokenlinks
  WHERE cur.cur_id = brokenlinks.bl_from
    AND cur.cur_namespace=0
    AND LENGTH(cur.cur_text) > 200
  GROUP BY brokenlinks.bl_to
  HAVING Linkanzahl = 1
  ORDER BY
Artikel ASC,
Linkanzahl DESC
  LIMIT 300
Die gibt mir alle brokenlinks zurück die nur einmal vorhanden sind. Ich hab hier allerdings das Problem dass ich zwar weiss wie der Brokenlink heisst ich weiss aber nicht wo steht

also hab ich den Artikel mit eingebaut

Code:
SELECT brokenlinks.bl_to as Artikel
     , COUNT(DISTINCT brokenlinks.bl_from) as Linkanzahl
     , cur.cur_title
  FROM cur, brokenlinks
  WHERE cur.cur_id = brokenlinks.bl_from
    AND cur.cur_namespace=0
    AND LENGTH(cur.cur_text) > 200
  GROUP BY brokenlinks.bl_to ,  cur.cur_title
  HAVING Linkanzahl = 1
  ORDER BY
Artikel ASC,
Linkanzahl DESC
  LIMIT 300
leider geht es so aber nicht, da ich dann logischerweise auch die Brokenlinks zurückbekomme die mehrfach vorhanden sind, denn der COUNT funktioniert so nicht mehr so wie er soll bzw. er im ersten Query funktioniert hat. Wie kann ich dieses Problem bei MySQL umgehen? Ich arbeite eigentlich mit einer OracleDB und da würd ich einfach eine Subquery benutzten, leider gibt es diese Feature nicht bei MySQL

PS: Die Tabellen sind die der Mediawikiversion 1.4 falls das jemandem was sagt. ICh versuche Artikel zu suchen die nur einmal überhaupt verlinkt wurden, denn dabei handelt es sich oft schlicht um Tippfehler.
Mit Zitat antworten
freelancermap.de - IT Projektvermittlung für Selbständige und Freiberufler
  #2 (permalink)  
Alt 08-03-2005, 09:02
JoelH
 Registrierter Benutzer
Links : Onlinestatus : JoelH ist offline
Registriert seit: Jul 2001
Beiträge: 2.740
JoelH ist zur Zeit noch ein unbeschriebenes Blatt
Standard hmm,

im Geiste von MrHappiness hab ich es gelöst, der gute alte Join ersetzt wohl doch so manchen Subquery.

so gehts

Code:
SELECT brokenlinks.bl_to as Artikel
     , COUNT(DISTINCT brokenlinks.bl_from) as Linkanzahl
     , t2.cur_title as Inartikel
  FROM cur, brokenlinks
  INNER JOIN cur t2 ON cur.cur_id = t2.cur_id
  WHERE cur.cur_id = brokenlinks.bl_from
    AND cur.cur_namespace=0
    AND LENGTH(cur.cur_text) > 200
  GROUP BY brokenlinks.bl_to
  HAVING Linkanzahl = 1
  ORDER BY
Artikel ASC,
Linkanzahl DESC
  LIMIT 30
ich versteht zwar nicht wirklich warum aber egal
Mit Zitat antworten
Antwort

Lesezeichen


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

Themen-Optionen
Thema bewerten
Thema bewerten:

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

PHP Marktplatz-Software
PHP Marktplatz-SoftwareEs hat sich viel getan! Die neue Version 7.5.9 unserer PHP Marktplatz-Software ebiz-trader steht ab sofort zur Verfügung.

28.10.2019 | Berni

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni


 

Aktuelle PHP Scripte

SMT

Server Monitoring & Management Tool Das SMT wurde von einem Administrator für Administratoren entwickelt, es vereinfacht den Alltag in der klassischen Administration und Verwaltung. Mit dem SMT kannst Du alle Deine Server & Dienste verwalten und überwach

04.09.2020 palle_1977 | Kategorie: PHP
numaeks Web-Farbmixer

Die RGB-Farben lassen sich hier auf unterschiedliche Weise mischen. Zur Einstellung werden auch die Dreh- und Schieberegler mit Canvas verwendet. Gespeichert werden die Farben in einem Cookie.

04.09.2020 numaek | Kategorie: JAVASCRIPT/ Tools
phplinX-Erotikportal 4 ansehen phplinX-Erotikportal 4

Erweiterbares Portal speziell für Erotik mit den Modulen Webkatalog, Bannermanagement und Kleinanzeigenmarkt. Sämtliche Module können über einen einzigen Adminbereich verwaltet werden.

18.06.2020 Cosinus14 | Kategorie: PHP/ Anzeigenmarkt
 Alle PHP Scripte anzeigen

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