Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przeszukiwanie kolumn danej tabeli
musznik
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 22.01.2006

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


Witam

Problem jest taki :

Mamy w tabeli ( domki ) kolumny o nazwach
ID DOM mieszkaniec1 mieszkaniec2 mieszkaniec3 ... mieszkaniec20

mamy także kilkanaście rekordów. Zakłądamy że szukam kolegi o nazwie "Zdzichu" ktory jest gdzies w mieszkaniec1...mieszkaniec20 jakiegos rekordu (lub kilku rekordach, moze byc nawet w kazdym (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )chce by zwrocony został wynik

ID DOM i w ktorej kolumnie się znalazł ZDZICHU (czy to mieszkaniec1 czy tez mieszakniec14) - jezeli znalazl sie także w kilku kolumnach tego samego domu, to neich to bedzie wyswietlanie po kolei

ID DOM mieszkaniec1
ID DOM mieszkaniec14 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pozdrawiam, problem nie powinien byc taki zawiły (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) (IMG:http://forum.php.pl/style_emoticons/default/party.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




daj se:
  1. SELECT *
  2. FROM domki WHERE i tu te twoje warunki na kazde pole

zwroci ci rekordy, w których bedzie choc jeden zdzichu. Jeden rekord bedzie mogl zawierac kilku zdzichow. potem w php se sprawdzaj ktora to kolumna i juz.

Osobiscie takie struktury jak ta uwazam za zle. czemu? tyle kolumn . a to zawsze bedzie 20-tu mieszkancow? moze mniej, moze wiecej. a tak jestes uwiązany na sztywno. a i wyszukiwania są beznadziejne tak jak to teraz ma miejsce w Twoim przypadku
Go to the top of the page
+Quote Post
musznik
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 22.01.2006

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


hm.. być może i masz rację, sam sposob wyszukiwania jest bezsensowny co spowodowane jest nie eleastyczną tabelą :|

wiec jak z twojej rady wynika...przebudować ją (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
a sam problem wynika ze wracałem do starego projektu (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) bardzo starego... ktory chcialem wykończyć (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) pozdrawiam
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




tabela domek:
Cytat
id
pozostale dane domku


tabela mieszkaniec:
Cytat
id
imie
pozostale dane mieszkanca


tabela domek_mieszkaniec:
Łączy ona konkretnego mieszkanca z domkiem.
Cytat
id_domek
id_mieszkaniec


to byla sytuacja, gdy mieszkaniec moze byc przypisany do kilku domkow. nie wiem czemu ale moze byc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

teraz gdy tylko do jednego domku moze byc przypisany
tabela domek:
Cytat
id
pozostale dane domku


tabela mieszkaniec:
Cytat
id
id_domek
imie
pozostale dane mieszkanca


wyszukiwanie zdzicha dla drugiej wersji:
  1. SELECT *
  2. FROM domek d, mieszkaniec m WHERE m.imie='zdzichu' AND m.id_domek=d.id
Go to the top of the page
+Quote Post
musznik
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 22.01.2006

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


dokładnie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) dzięki dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
chyba za bardzo lenistwo przygniata mnie do krzesła... bo przerabianie czego kolwiek nie należy do najprzyjemniejszych (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Jeszcze raz dzięki
Go to the top of the page
+Quote Post

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: 4.10.2025 - 22:22