Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytanie SQL
-SQL-
post 5.03.2008, 00:44:39
Post #1





Goście







Mam dwie tabele w bazie - menu: id, nazwa i submenu:id, menu_id, nazwa.

I zapytanie
  1. SELECT * FROM `menu`, `submenu` WHERE `menu`.`id` = `submenu`.`menu_id`
które zwraca mi tylko pozycje menu, które ma submenu.

Jakie należy zadać zapytanie do bazy żeby zwróciło mi wszystkie pozycje menu i submenu - a nie tylko te pozycje, które posiadają submenu.

Z góry dzięki za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
sniezny_wilk
post 5.03.2008, 00:54:03
Post #2





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


Poczytaj o LEFT JOIN.


--------------------
Go to the top of the page
+Quote Post
Jarod
post 5.03.2008, 01:13:42
Post #3





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Cytat(SQL @ 5.03.2008, 00:44:39 ) *
Mam dwie tabele w bazie - menu: id, nazwa i submenu:id, menu_id, nazwa.
(...)

Jakie należy zadać zapytanie do bazy żeby zwróciło mi wszystkie pozycje menu i submenu - a nie tylko te pozycje, które posiadają submenu.

(...)



  1. SELECT menu.id, menu.nazwa AS 'Nazwa menu', submenu.nazwa AS 'Nazwa submenu' FROM menu LEFT JOIN submenu ON menu.id = submenu.menu_id;


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 16:15