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)

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 02.07.2008, 16:56:25
ch.bielmeier ch.bielmeier ist offline
Anfänger
 
Registriert seit: Jun 2008
Alter: 56
Beiträge: 35
DELETE-- WHERE in 2 Tabellen

Hallo
Ich möchte Einträge aus einer Tabelle "tbl_artikelbild" löschen, für die es keine verknüpften Daten in der Tabelle "tbl_artikel" gibt.

Ausgeben lassen kann ich es mit:
PHP-Code:
      SELECT a.id
      FROM tbl_artikelbild a
      LEFT JOIN tbl_artikel b ON a
.id1 b.id
      WHERE ISNULL
(b.id
Aber ich will diese gleich löschen.
Probiert habe ich es mit
PHP-Code:
DELETE FROM tbl_artikelbild
WHERE id 
=       
      (
SELECT a.id
      FROM tbl_artikelbild a
      LEFT JOIN tbl_artikel b ON a
.id1 b.id
      WHERE ISNULL
(b.id)) 
Ich bekomme die Fehlermeldung:
#1093 - You can't specify target table 'tbl_artikelbild' for update in FROM clause


Was mache ich falsch?

Vielen Dank

PHP-Code:
Tabellenaufbau:
tbl_artikel                      
id     
(Autowert)    
Artikel (Text)           
....          

tbl_artikelbild
id 
(Autowert)
id1 (INTverknüpfung zu tbl_artikel.id)
... 
Mit Zitat antworten
  #2  
Alt 02.07.2008, 17:49:51
Gweilo Gweilo ist offline
Member
 
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
AW: DELETE-- WHERE in 2 Tabellen

nicht getestet, aber versuch mal das hier

DELETE FROM tbl_artikelbild
WHERE id IN
(SELECT a.id
FROM tbl_artikelbild a
LEFT JOIN tbl_artikel b ON a.id1 = b.id
WHERE ISNULL(b.id))
__________________
http://proofile.org/pppp
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
UPDATE-Befehl: WHERE mit zwei Tabellen? thefifa MySQLi/PDO/(MySQL) 1 20.01.2008 07:30:02
DELETE Problem Socrates MySQLi/PDO/(MySQL) 23 09.09.2007 18:36:57
Das soll nach 1 h ausgeführt werden! Spike15 PHP Grundlagen 12 04.04.2005 16:29:57
delete in mehreren Tabellen wischinski MySQLi/PDO/(MySQL) 4 24.11.2004 13:36:21
delete from .... where? Silencer PHP für Fortgeschrittene und Experten 2 27.01.2003 22:09:14


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:09:53 Uhr.


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


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