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

Das Zend Framework

Das Zend Framework 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 06.02.2010, 11:04:58
schorty schorty ist offline
Anfänger
 
Registriert seit: Feb 2010
Alter: 44
Beiträge: 3
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
bild1.jpg   bild2.jpg  
Mit Zitat antworten
  #2  
Alt 06.02.2010, 11:56:14
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
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
  #3  
Alt 06.02.2010, 12:03:16
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
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
Mit Zitat antworten
  #4  
Alt 08.02.2010, 00:21:41
schorty schorty ist offline
Anfänger
 
Registriert seit: Feb 2010
Alter: 44
Beiträge: 3
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
Member
 
Registriert seit: Nov 2007
Beiträge: 843
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
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
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
Mit Zitat antworten
  #7  
Alt 08.02.2010, 23:57:27
schorty schorty ist offline
Anfänger
 
Registriert seit: Feb 2010
Alter: 44
Beiträge: 3
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
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
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
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
löschen von einzelnen zeilen über button aragtas MySQLi/PDO/(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 22:05:23 Uhr.


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


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