Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skomplikowane zapytanie SQL
Balon
post
Post #1





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

Ostrzeżenie: (0%)
-----


proboje napisac zapytanie ktorego zadaniem jest usuniecie wszystkich tematow ktore nie zawieraja postow

  1. SELECT first_post_id FROM topics # tym pobieram id postow
  2. SELECT * FROM posts WHERE id = "wynik powyzszego"

a jesli nie ma takiego posta czyli ilosc rekordow drugiego zapytania wynosi 0, usuwamy to. czy mozna to zapisac w jednym zapytaniu ?

prosze o pomoc
pozdrawiam


--------------------
Postura wielka i morda wredna, jestem Balon, kozak z osiedla !
bzdury.pl - Królestwo rozrywki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Skobi
post
Post #2





Grupa: Zarejestrowani
Postów: 174
Pomógł: 1
Dołączył: 19.02.2004

Ostrzeżenie: (10%)
X----


jasne ze mozna:

  1. DELETE
  2. FROM topics WHERE id_topics NOT IN ( SELECT id_topics FROM posts )
Go to the top of the page
+Quote Post
Balon
post
Post #3





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

Ostrzeżenie: (0%)
-----


poprawilem to do takiej formy i nie dziala, wyrzuca blad skladni

  1. SELECT * FROM phpbb_topics WHERE topic_first_post_id NOT IN ( SELECT post_id FROM phpbb_posts )


SELECT dalem an razie zeby przetestowac dzialanie

Ten post edytował Balon 11.10.2006, 19:04:03


--------------------
Postura wielka i morda wredna, jestem Balon, kozak z osiedla !
bzdury.pl - Królestwo rozrywki
Go to the top of the page
+Quote Post
Skobi
post
Post #4





Grupa: Zarejestrowani
Postów: 174
Pomógł: 1
Dołączył: 19.02.2004

Ostrzeżenie: (10%)
X----


moze zaprezetuj strukture tabel i podaj dokladnie blad ktory wywala.
Go to the top of the page
+Quote Post
Balon
post
Post #5





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

Ostrzeżenie: (0%)
-----


strukture masz taka jak w phpbb.

przerobilem troche inaczej zapytanie

  1. SELECT *
  2. FROM phpbb_topics WHERE topic_id NOT
  3. IN (
  4. SELECT topic_id
  5. FROM phpbb_posts )

ale andal wywala blad
Kod
#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT topic_id
FROM phpbb_posts ) LIMIT 0, 30' at line 5


Ten post edytował Balon 11.10.2006, 20:21:23


--------------------
Postura wielka i morda wredna, jestem Balon, kozak z osiedla !
bzdury.pl - Królestwo rozrywki
Go to the top of the page
+Quote Post
Skobi
post
Post #6





Grupa: Zarejestrowani
Postów: 174
Pomógł: 1
Dołączył: 19.02.2004

Ostrzeżenie: (10%)
X----


Czy uwazasz, ze wszyscy znaja phpbb. napisz strukture to sprawdze u siebie.
A i jeszcze jedno jaka masz wersje serwera.
Go to the top of the page
+Quote Post
bela
post
Post #7


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


Podzapytania dzialaja tylko od 4.1 w gore. Wiec moze masz stara wersje.


--------------------
Go to the top of the page
+Quote Post
Balon
post
Post #8





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

Ostrzeżenie: (0%)
-----


4.0.18 winksmiley.jpg wszystko jasne, pozdrawiam


--------------------
Postura wielka i morda wredna, jestem Balon, kozak z osiedla !
bzdury.pl - Królestwo rozrywki
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 09:43