Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Jak zastąpić left join?
matrik
post
Post #1





Grupa: Zarejestrowani
Postów: 115
Pomógł: 2
Dołączył: 23.07.2009

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


Witam
Mam problem z pobraniem rekordów z jednej tabeli, LEFT JOIN nie działa z takim zapytaniem:
  1. #1064 - Something is wrong in your syntax obok 'JOIN kategorie AS k2 ON k1.podkategoria = k2.id LIMIT 0, 30' w linii 4
  2. SELECT *
  3. FROM kategorie AS k1
  4. WHERE podkategoria = '51'
  5. JOIN kategorie AS k2 ON k1.podkategoria = k2.id
  6. LIMIT 0 , 30

Proszę o pomoc, bo muszę ograniczyć liczbę zapytań do bazy :/
Z góry dzięki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Popatrz sobie w dokumentacji na składnię SELECT oraz JOIN.

Wskazówka: Kolejność klauzul w wyrażeniu SELECT.
Go to the top of the page
+Quote Post
matrik
post
Post #3





Grupa: Zarejestrowani
Postów: 115
Pomógł: 2
Dołączył: 23.07.2009

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


Czy to może chodzi o coś podobnego?
  1. SELECT k1.* (SELECT * FROM kategorie AS k2 WHERE k2.podkategoria=k1.id) FROM kategorie AS k1 WHERE podkategoria='51'

Pierwszy raz spotykam się z takimi zapytaniami biggrin.gif

Nie wiem jak to zrobić ;/

Ten post edytował matrik 17.07.2011, 10:46:08
Go to the top of the page
+Quote Post
Fifi209
post
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Najpierw join potem where


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
matrik
post
Post #5





Grupa: Zarejestrowani
Postów: 115
Pomógł: 2
Dołączył: 23.07.2009

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


haha.gif hehe
a ja myślałem, że to jest wina identycznej tabeli biggrin.gif

Dzięki za pomoc
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: 19.08.2025 - 17:59