Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Jak zastąpić left join?
Forum PHP.pl > Forum > Bazy danych > MySQL
matrik
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
Crozin
Popatrz sobie w dokumentacji na składnię SELECT oraz JOIN.

Wskazówka: Kolejność klauzul w wyrażeniu SELECT.
matrik
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ć ;/
Fifi209
Najpierw join potem where
matrik
haha.gif hehe
a ja myślałem, że to jest wina identycznej tabeli biggrin.gif

Dzięki za pomoc
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-2024 Invision Power Services, Inc.