![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 9.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Problem wdaje sie byc banalny ale nigdy sie nie bawilem podzapytaniami i cos mi nie dziala
mam 2 bazy jedna ze sprzetem a druga ze slownikiem kategorii w skrypcie mam zmienna z nazwa kategori i chce wyszukac wszystkie informacje o sprzecie z tabeli sprzet gdzie kategoria jest rowna ID z innej tabeli i tu podzapytanie bo musze znalesc to iD w bazie porownujac pole lin ze zmienna w skrypcie Troche to zawile ale moze to ktos zrozumie Umieszczam kod
nie wiem tez dokladnie gdzie powinny byc cudzyslowie a gdzie nie Jak by mi ktos wytlumaczyl jak to zrobic na kluczach obcych to tez by bylo fajnie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) z gory dziekuje za pomoc Ten post edytował di@blo 24.03.2008, 18:52:04 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 89 Pomógł: 5 Dołączył: 23.10.2006 Skąd: Gda?sk Ostrzeżenie: (0%) ![]() ![]() |
Pierwsza sprawa to jesli pomoglo wypadaloby kliknac 'Pomógł' (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
1. Co do tutriala to ten jest całkiem fajny: http://www.w3schools.com/sql/default.asp, a jak wpiszesz w google sql, tutorial to na pewno znajdziesz jakis, ktory by ci podpasowal 2. Jesli chodzi o drugie pytanie to zapytanie, ktore ci napisalem laczy tabele sprzet i disc_kategorie po wspolnym polu (id_kategorie), wybiera pasujace wiersze z obu tabel i w wyniku laczy je w jeden wiersz. Ogolnie dobra praktyka jest nie uzywanie '*' w zapytaniu select, tylko wypisanie listy kolumn, ktore naprawde sa nam potrzebne. Czyli twoje zapytanie mogloby wygladac tak:
Jak widzisz w ten sposob rozwiazujesz tez problemy z konfliktami nazw: w obu tabelach jest kolumna 'nazwa' ale dzieki aliasom zarowno dla tabel jak i kolumn w wyniku nazwa z tabeli sprzet bedzie pod kluczem 's_nazwa', a ta z tabeli kategorie 'k_nazwa' |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 09:37 |