Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 367 Pomógł: 10 Dołączył: 20.05.2005 Ostrzeżenie: (0%)
|
Witam,
jako że SQL nie jest moją najmocniejszą stroną mam problem z Usuwaniem rekordów z wielu tabel jednym zapytaniem.
Problem polega na tym że MySQL nie usuwa żadnych rekordów (nie pokazuje też błędu) Ten Delete ma usuwać określone pola z tabel: Kod `history`, `thumb`, `photos`, `images`,`group` Tabele wyglądają tak: group Kod group_id | group_name|... images Kod img_id|group_id|... photos Kod photo_id|img_id|... thumbs Kod thumb_id|photo_id history Kod history_id|photo_id|thumb_id|... Jeśli chodzi o tabelę history w jednej pozycji jest albo photo_id albo thumb_id nigdy jednocześnie Cała operacja ma wyglądać tak że usuwam wszystko o group_id i kolejno wszystkie rekordy z tych tabel ktore naleza do tej grupy. Group zawiera images, images zawierają photos, photos zawierają thumbs a history zawiera kopie thumbs lub photos. Kod group | images | photos \ | history thumbs / Czy da się jednym zapytaniem usunąć rekordy? Bo robienie kilku selektów i pętl strasznie obciązy serwer. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 367 Pomógł: 10 Dołączył: 20.05.2005 Ostrzeżenie: (0%)
|
Kaskadowe?? Co masz na myśli?
Próbowałem w jednym zapytaniu ale się nie udało ponieważ wszystkie warunki muszą być spełnione. dla DELETE nie moge uzywac podzapytan(select) już próbowałem. Jak masz pomysł to napisz swój kod, a na pewno przetestuje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
eai [mysql] MultiDelete 18.06.2007, 17:15:36
Norbas Sprawdź czy jeśli zrobisz SELECT * zamiast DELETE,... 18.06.2007, 23:57:08
kwiateusz i spróbuj wywalić USING 19.06.2007, 00:11:47
eai Problem wykryty:
Problemem jest tabel history któr... 19.06.2007, 01:53:14
Norbas Sprawdź:
[SQL] pobierz, plaintext DELETE FROM `his... 19.06.2007, 14:18:27
eai Dzięki waszym wskazówkom doszedłem do rozwiązania ... 20.06.2007, 13:30:36
SongoQ Albo wykorzystaj kaskadowe usuwanie bedziesz mial ... 20.06.2007, 14:11:15
Norbas Jak widzę zmieniłeś nazwy tabel. Sprawdź:
[SQL] po... 20.06.2007, 17:21:50
SongoQ @eai Majac relacje w bazie i powiazanie caskadowe ... 21.06.2007, 00:42:32
eai Jak stworzyć taką relację w PhpMyAdmin ? 21.06.2007, 06:48:56
SongoQ Polecam jak zawsze manual. http://dev.mysql.com/do... 21.06.2007, 07:07:34
eai Fajna sprawa. Jak zawsze za pomoc ślicznie dziękuj... 21.06.2007, 07:28:56 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 15:40 |