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 23.11.2010, 11:34:08
Desty Desty ist offline
Anfänger
 
Registriert seit: Nov 2010
Alter: 38
Beiträge: 3
ID löschen wenn in Tabelle A nicht vorhanden

Servus,
bin ein ziemlicher Newbie was MYSQL angeht und hoffe ihr könnt mir irgendwie helfen.
Ich suche nach einer Möglichkeit in einer TabelleB alle "product_id" Einträge zu löschen die nicht in TabelleA vorkommen.

Code:
|----TABA----| |----TABB----|
     1                1
     4                1
     7                9
In diesem Fall müsste also nur der Eintrag mit der 9 gelöscht werden, da dieser nicht in TabelleA vorkommt.

Hoffe mir kann irgendwie jemand helfen, versuch es seit einiger Zeit über LEFT JOIN,
aber das ist sicherlich der falsche Lösungsansatz,oder?

Zitat:
DELETE
FROM
TabelleA LEFT JOIN TabelleB
ON
TabelleA.products_id =
TabelleB.products_id
WHERE
TabelleA.products_id != TabelleB.products_id
Danke für eure Hilfe!
Mit Zitat antworten
  #2  
Alt 23.11.2010, 12:02:30
thomas_w thomas_w ist offline
Junior Member
 
Registriert seit: Aug 2010
Alter: 14
Beiträge: 395
AW: ID löschen wenn in Tabelle A nicht vorhanden

Ein kleines DELETE Beispiel dazu...

Code:
CREATE TABLE tabA (
 id INT NOT NULL
);

INSERT INTO tabA VALUES
( 1 ) , ( 4 ), ( 7 );


CREATE TABLE tabB (
 id INT NOT NULL
);

INSERT INTO tabB VALUES
( 1 ) , ( 1 ), ( 9 );


mysql> SELECT * FROM tabb;
+----+
| id |
+----+
|  1 |
|  1 |
|  9 |
+----+
3 rows in set (0.00 sec)

mysql>


DELETE FROM tabb
 WHERE NOT EXISTS ( SELECT 1 FROM taba
                     WHERE taba.id = tabb.id );
                     
Query OK, 1 row affected (0.06 sec)

mysql> select * from tabb;
+----+
| id |
+----+
|  1 |
|  1 |
+----+
2 rows in set (0.00 sec)
Grüße
Thomas
__________________
Die SQL-Backstube
Bietet Rezepte, Lösungen und ausführliche Beispiele rund um gesundes SQL und zufriedene Datenbanken.
Mit Zitat antworten
  #3  
Alt 23.11.2010, 12:21:38
Desty Desty ist offline
Anfänger
 
Registriert seit: Nov 2010
Alter: 38
Beiträge: 3
AW: ID löschen wenn in Tabelle A nicht vorhanden

Danke!
Funktioniert super :)
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
Temporäre Tabelle - Spalten löschen ab Spalte 11 Parador MySQLi/PDO/(MySQL) 1 20.03.2010 21:03:40
Tabelle in MySQL löschen kjhofmann MySQLi/PDO/(MySQL) 2 17.08.2006 09:23:22
Löschen aus einer Tabelle wollenschlaeger MySQLi/PDO/(MySQL) 5 16.06.2005 18:27:53
Tabelle in datenbank vorhanden ?? Thomapyrien PHP für Fortgeschrittene und Experten 3 02.08.2004 13:30:52
Überprüfen ob Daten schon in der Tabelle vorhanden? nivram MySQLi/PDO/(MySQL) 9 21.12.2003 21:13:26


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:22:24 Uhr.


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


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