Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie wykonuje się bez rezultatu.
Forum PHP.pl > Forum > Bazy danych > MySQL
KotWButach
Witam

Mam problem wciąż pomimo usilnych prób nie mogę ustawić tak by kasowało mi z wielu tabel według tabeli start. Oto zapytanie.
Po wykonaniu skryptu nic w bazie nie ulega zmianom. Nic się nie usuwa.

  1.  
  2. DELETE FROM news_start
  3. news_contents,
  4. news_status
  5.  
  6. USING news_start
  7.  
  8. INNER JOIN news_contents,
  9. INNER JOIN news_status
  10.  
  11. WHERE news_start.id_status = news_status.id
  12. AND news_start.id_contents = news_contents.id
  13. AND news_start.id = ' . $id . '
  14.  


Moje pytanie brzmi co tutaj jest źle?

Tabela news_start wyglada nastepujaco.

  1. id | id_categories | id_status | id_contents |
BaN
Cytat z dokumentacji:
Cytat
Multiple-table syntax:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
tbl_name[.*] [, tbl_name[.*]] ...
FROM table_references
[WHERE where_condition]
KotWButach
nom dobrze ale jak odnosi się to do kasowania z więcej niż jednej tabeli bo nie bardzo wiem?
BaN
Stosujesz inny format jak widzę, zapomniałem o nim, też jest poprawny o ile chcesz kasować dane z 3 tabel. Sprawdź czy na pewno zwraca Ci wyniki zapytanie
  1. SELECT news_start.*, news_contents.*, news_status.*
  2. FROM news_start
  3. JOIN news_contents ON news_start.id_contents = news_contents.id
  4. JOIN news_status ON news_start.id_status = news_status.id
  5. WHERE news_start.id = ...

Jeśli zwraca wyniki, to być może masz założone klucze obce?
mmmmmmm
  1. DELETE news_start.*, news_contents.*
  2. FROM news_start
  3. INNER JOIN news_contents
  4. ON news_start.id_contents = news_contents.id
  5. INNER JOIN news_status
  6. ON news_start.id_status = news_status.id
  7. WHERE
  8. news_start.id = ' . $id . '
KotWButach
mmmmmm dzieki działa smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.