Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pomoc w tworzeniu zaawansowanego zapytania
nixau
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 30.04.2006

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


Witam. Może ktoś z Państwa pomoże mi rozwiązać następujący problem.

Mamy 2 tabele

tabela "test" ma następujące komórki
id | nazwa | opis
1 | test | to jest test
2 | test 2 | to jest test 2
3 | ... | ...
4 | ... | ...

tabela "nazwa"

id | nazwa | wartości
1 | nazwa 1 | 1,2
2 | nazwa 2 | 1,4
3 | nazwa 3 | 1,4,2,3

jak zrobić zapytanie takie, że wybieram konkretny id z tabeli "nazwa" oraz wszystkie komórki z tabeli "test" które odpowiadają numeracji z tabeli "nazwa".wartości

Ja poradziłęm sobie tak (w skrócie):

select * from test;
...
$t[ id ] = nazwa;

select * from nazwa where id=5;
...
$w = explode(',', $wartosc)

for (...) echo $t[ ($w[$i]) ];

ale interesuje mnie bardziej profesjonalne podejście do tego problemu (może jest to możliwe zrobienie w jednym zapytaniu)


Przy okazji ma ktoś jakieś ciekawe tutoriale to opisu zaawansowanych zapytań w mysql? Tak żeby były jeszcze opisane przykłady z użyciem IF, oraz @ (np. @val := if (...)).
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nixau
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 30.04.2006

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


Niestety nie mogę stworzyć takiej konstrukcji jak Pan proponuje, ponieważ, w tabeli "nazwa", komórka "wartość" może przyjać nawet do 100 wpisów i więcej. Sama komórka "wartość" przetrzymuje identyfikatory tabeli "test", gdzie po wybraniu danego zapytania będą wyświetlone opisy (mogą to być np. nazwy części samochodowych, składniki lub inne podobne rzeczy). A zatem bardziej racjonalne podejście (tak mi się wydaje) jest te które zaproponowałem.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 29.12.2025 - 09:47