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




SELFPHP Produktempfehlung
Microsoft Windows Server 2008
Seite Windows Server 2008
Seite
Microsoft SQL Server 2008
Seite SQL Server 2008
Seite
Microsoft Expression Web 2
Seite Microsoft Expression
Seite
 

Suche




Deine Leidenschaft ist die Unterwasserfoto-grafie?


Dann ist Qozido genau das Richtige für Dich!

Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler ist da!

www.qozido.de

 

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 ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken 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   SELFPHP Forum > MySQL

MySQL Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQL diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 06.02.2010, 11:04:58
schorty schorty ist offline
Junior Member
 
Registriert seit: Feb 2010
Beiträge: 3
Renommee-Modifikator: 0
schorty befindet sich auf einem aufstrebenden Ast
Doppelte Zeilen löschen, wenn Bedingung erfüllt

Hallo zusammen.

Ich probiere jetzt schon die ganze Zeit herum und komme nicht weiter. Ich hoffe ihr könnt mir weiterhelfen. Da mein MySQL Wissen gering ist, bin ich aber zuversichtlich, dass ihr die Lösung wisst. :-)

Zur Vorabinfo: Es handelt sich um eine Oscommerce Datenbank. Meine Frage dreht sich um die Tabelle products_stock.

Ich habe mit dem folgenden Befehl in der Tabelle products_stock EAN-Nummern ermittelt, die mehr als 1x mal vorkommen (was nicht gewünscht ist):

Code:
SELECT products_id, `products_ean`, COUNT(*) AS zaehler FROM `products_stock` GROUP BY `products_ean` HAVING zaehler > 1
Ein Auszug aus dem Ergebnis: Screenshot siehe Bild1.jpg

Als Beispiel mal die erste EAN aus dem Ergebnis: Screenshot siehe Bild2.jpg

Ich benötige bei den folgenden 2 Schritten Hilfe:

1) Ich möchte jetzt gerne die Zeilen von den doppelten EAN löschen, die stock_quanity = 0 haben.

2) Es gibt auch die Möglichkeit, dass die stock_quantity bei allen EAN > 0 (z.B. 100 oder 1000) ist. Dann soll die Zeile mit der kleineren products_stock_id gelöscht werden.

Mein Ziel ist also, dass nachher nur eine EAN überbleibt, mit Menge > 0 und der höchsten stock_id.

Ich weiß, es klingt sehr wirr, aber ich hoffe, ihr helft mir trotzdem mit dem Syntax. Danke dafür im voraus.


Ich hoffe ich konnte mein Anliegen schildern. Ich würde mich sehr über Ihren Rat, wie der Syntax lauten muss, freuen.
Miniaturansicht angehängter Grafiken
Klicken Sie auf die Grafik für eine größere Ansicht

Name:	bild1.jpg
Hits:	27
Größe:	47,8 KB
ID:	436   Klicken Sie auf die Grafik für eine größere Ansicht

Name:	bild2.jpg
Hits:	29
Größe:	56,4 KB
ID:	437  
Mit Zitat antworten
SELFPHP Newsletter mit Verlosung, Extra-Tipp als fertiges PHP Skript, Code-Snippets und vieles mehr...

Verpasst nicht den Newsletter von SELFPHP mit speziellen Extra-Tipps (im letzten Newsletter: Download-Geschwindigkeit mit PHP drosseln), Code-Snippets, wichtige Informationen rund um das Thema PHP und vieles mehr. Weiterhin gibt es im jedem Newsletter immer eine Verlosung mit tollen Preisen, die von unseren Sponsoren gestiftet werden. Im aktuellen Newsletter stellt Microsoft für den Newsletter folgende Preise zur Verfügung.

Unter allen Teilnehmern werden 10 Microsoft Press Fachbüchern verlost:
5x Spieleprogrammierung mit dem XNA Framework
5x Cloud Computing mit der Windows Azure Plattform





  #2  
Alt 06.02.2010, 11:56:14
Ckaos Ckaos ist offline
Junior Member
 
Registriert seit: Nov 2007
Beiträge: 230
Renommee-Modifikator: 0
Ckaos befindet sich auf einem aufstrebenden Ast
AW: Doppelte Zeilen löschen, wenn Bedingung erfüllt

Hi

da ich denke das du keine fertige Lösung erwartest und es anscheinend mit Sql
anstatt mit php zubewerkstelligen willst gebe ich dir 2 tips
1. Versuche es gar nicht erst zu doppelten einträgen kommen zu lassen
Stichworte UNIQUE,UPDATE, (LOAD DATA INFILE [REPLACE] sofern du Artikellisten importierst)
2. Benutze eine Temporäre Tabelle um die EAN's die doppelt vorkommen
zwischen zu speichern um sie dann mit den anderen von dir gewählten kriterien
weiter zu sortieren und letzendlich eine Tabelle zu erhalten anhand derer du die
Orginal Tabelle "säubern" kannst.

Aus eigener Erfahrung mit Artikellisten die sich auf EAN oder Herstellernummern
beziehen, kann ich dir sagen das eine Importtabelle aus der die Haupttabelle
geupdated wird Gold wert ist.

mfg

Ckaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
Alt Heute, 23:38:11
 
 
 


 
  #3  
Alt 06.02.2010, 12:03:16
Benutzerbild von cortex
cortex cortex ist offline
Moderator
 
Registriert seit: Apr 2008
Ort: Leipzig
Beiträge: 1.805
Renommee-Modifikator: 4
cortex befindet sich auf einem aufstrebenden Ast
AW: Doppelte Zeilen löschen, wenn Bedingung erfüllt

oscommerce hat meines wissens nach eine sehr grosse community; hast du's dort schon mal versucht? möglicherweise wurde dein problem auch schon mal behandelt...

cx
__________________

damn that sucks ! [rasmus lerdorf zu php-Frameworks]

plain php vs. Framework's who's who:
simple is hard
Mit Zitat antworten
  #4  
Alt 08.02.2010, 00:21:41
schorty schorty ist offline
Junior Member
 
Registriert seit: Feb 2010
Beiträge: 3
Renommee-Modifikator: 0
schorty befindet sich auf einem aufstrebenden Ast
AW: Doppelte Zeilen löschen, wenn Bedingung erfüllt

@ckaos: Um ehrlich zu sein, hatte ich schon darauf gehofft, den erforderlichen sql code genannt zu bekommen, aber das scheint wohl doch schwieriger zu sein. Entschuldigt meine Unwissenheit :-) Ich habe das Artikelimport Skript damals von einem Externen proggen lassen, weil ich da nicht die Kenntnisse habe.

zu 1) Sicherlich der goldene Weg, aber dafür müsste das Import-Skript angepasst werden. Da traue ich mich nicht dran. Zumal es sonst sehr gut funktioniert.
zu 2) Das wird die Lösung sein, kannst du mir noch ein bisschen mehr Syntax-Input geben? Dann probiere ich da mal rum.


@cortex: Danke für den Tipp, ich habe die Frage da jetzt noch nicht gestellt, da es mehr ein MySQL "Problem" als OSCOMMERCE Problem ist.


Gruß SCHORTY
Mit Zitat antworten
  #5  
Alt 08.02.2010, 09:21:55
Ckaos Ckaos ist offline
Junior Member
 
Registriert seit: Nov 2007
Beiträge: 230
Renommee-Modifikator: 0
Ckaos befindet sich auf einem aufstrebenden Ast
AW: Doppelte Zeilen löschen, wenn Bedingung erfüllt

Hi

danke für deine Ehrlichkeit. Ich bin auch ehrlich, so gut wie keiner mag in hilfeforen
Leute die keine Hilfe sondern fertige Lösungen haben wollen. Dafür gibt es Agenturen
und Aufträge die bezahlt werden wollen.

Nun zu deinem "problem"
Eine Entwicklung von Querys würde hier den Rahmen sprengen. Ich würde wie cortext schon schrieb es in der OScommerce com versuchen denn ich glaube die haben mehr Erfahrung mit Artikelimporten usw. Ansonsten den "externen" nochmals bemühen.

mfg

Ckaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
  #6  
Alt 08.02.2010, 09:46:46
Benutzerbild von cortex
cortex cortex ist offline
Moderator
 
Registriert seit: Apr 2008
Ort: Leipzig
Beiträge: 1.805
Renommee-Modifikator: 4
cortex befindet sich auf einem aufstrebenden Ast
AW: Doppelte Zeilen löschen, wenn Bedingung erfüllt

Zitat:
Zitat von schorty Beitrag anzeigen
@cortex: Danke für den Tipp, ich habe die Frage da jetzt noch nicht gestellt, da es mehr ein MySQL "Problem" als OSCOMMERCE Problem ist.
passt schon. allerdings ist ja alles irgendwo ein php- / mysql-problem... wenn's also um eine spezialisierte anwendung geht (und nicht um selbstgeschriebenen code) ist der erste ansprechpartner der author der betreffenden app.

cx
__________________

damn that sucks ! [rasmus lerdorf zu php-Frameworks]

plain php vs. Framework's who's who:
simple is hard
Mit Zitat antworten
Alt Heute, 23:38:11
 
 
 


 
  #7  
Alt 08.02.2010, 23:57:27
schorty schorty ist offline
Junior Member
 
Registriert seit: Feb 2010
Beiträge: 3
Renommee-Modifikator: 0
schorty befindet sich auf einem aufstrebenden Ast
AW: Doppelte Zeilen löschen, wenn Bedingung erfüllt

Danke euch für die Anregungen, ich werde mich mal im OSC Forum versuchen. Wenn ich da auch nicht weiter komme, darf ich in diesem Thread nach einer bezahlten Hilfe fragen?
Gruß SCHORTY
Mit Zitat antworten
  #8  
Alt 09.02.2010, 01:01:02
Benutzerbild von cortex
cortex cortex ist offline
Moderator
 
Registriert seit: Apr 2008
Ort: Leipzig
Beiträge: 1.805
Renommee-Modifikator: 4
cortex befindet sich auf einem aufstrebenden Ast
AW: Doppelte Zeilen löschen, wenn Bedingung erfüllt

Zitat:
Zitat von schorty Beitrag anzeigen
Danke euch für die Anregungen
gern .-

Zitat:
Zitat von schorty Beitrag anzeigen
darf ich in diesem Thread nach einer bezahlten Hilfe fragen
sorry, jobangebote sind bei uns nicht erwünscht. hier gibt's bspw. ein passendes unterforum.

cx
__________________

damn that sucks ! [rasmus lerdorf zu php-Frameworks]

plain php vs. Framework's who's who:
simple is hard
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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
löschen von einzelnen zeilen über button aragtas MySQL 4 12.06.2009 09:49:49
Leere Zeilen aus HTML-Datei löschen Sven4972 HTML, CSS und JavaScript Help! 2 09.06.2009 08:51:45
Doppelte Daten löschen Mantigor PHP Grundlagen 11 03.03.2009 09:33:09
Zeilen aus csv oder txt Datei löschen psman PHP Grundlagen 2 05.01.2006 14:15:30
Zeilen löschen Thomas Dittrich PHP für Fortgeschrittene und Experten 3 18.05.2002 22:25:02


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:38:10 Uhr.


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


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