Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> pobieranie z 2 tabel jednocześnie, pętla
pikornecki
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 27.07.2010

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


Najprościej jak potrafię, mam 2 tabele mają tekie same kolumny (nazywają się tak samo) tylko przetrzymują inne informacje (text) jak zrobić pętle, która będzie czytała po 2 tablicach jednocześnie, ale tak żeby nie podawać nazw kolumn tylko automatycznie przesuwała się po kolumnach? Chodzi o to żeby wykorzystać numer iteracji do wędrowaniu po kolumnach, np. pobierz z kolumny 1, pobierz z kolumny 2 itd.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Proszę opisać konkretnie problem.


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
pikornecki
post
Post #3





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 27.07.2010

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


ok 1 tabela ma kolumny np: koziołek | pszczółka | baran | koń , tabela 2 ma takie same kolumny, w pierwszej tabeli odpowiednio wpisane wartości rogi | żółta | kręcone | kopyta a w drugiej tabeli ma | pracoholiczka | kudełki ma | podkute chcę funkcję która w 1 iteracji pobierze wartość z obu tabel kolumna po kolumnie łącząc informacje z podobnych kolumn czyli wynikiem powinny być coś takiego:

1 iteracja: rogi ma
2 iteracja: żółta pracoholiczka
3 iteracja: kręcone kudełki ma
4 iteracja: kopyta podkute

Normalnie do każdego musiał bym napisać osobnego selecta i użyć joina ale musiał bym w każdym selekcje podawać nazwy kolumn czy da się to zrobić z wykorzystaniem zmiennej iteracyjnej czyli zamiast przeczytaj z kolumny koziołek to z kolumny1 i td?

Ten post edytował pikornecki 12.05.2011, 19:34:22
Go to the top of the page
+Quote Post
darko
post
Post #4





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Nie wiem czy dobrze zrozumiałem, ale mam wrażenie, że sam sobie komplikujesz sprawę tą pętlą i iteracjami. W podanym przez Ciebie przykładzie wystarczy zwykły select i jeden join, aby wyciągnąć dane w takiej formie, jak podałeś. Jak nie chcesz odwoływać się do kolumny koziołek po nazwie to ją zaliasuj (select koziolek as koz1 itp.). Chyba, że nie zrozumiałem Twojego problemu.


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
pikornecki
post
Post #5





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 27.07.2010

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


ok, chodzi o optymalizację kodu, mając 2 tablice z 120 kolumnami, w których kolumny (w tablicach) nazywają się tak samo żeby wyciągnąć wszystkie wartości i je połączyć potrzebowałbym 120 selektów z joinami i na dodatek w każdym musiałbym osobno podawać nazwy kolumn. Chodzi mi takie coś jak w C - przesuwanie się po indeksach kolumn lub adresach a nie nazwach.

ale wydaje mi się jednak że sql samym tego nie osiągnę więc rozwiążę to tak że nazwy kolumn umieszczę sobie w tablicy i będę podstawiał w pętli php owej kolejne wartości z tablicy. Koniec tematu.

Ten post edytował pikornecki 12.05.2011, 19:59:24
Go to the top of the page
+Quote Post
prachwal
post
Post #6





Grupa: Zarejestrowani
Postów: 171
Pomógł: 18
Dołączył: 13.03.2009
Skąd: lublin

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


Cytat(pikornecki @ 12.05.2011, 20:57:52 ) *
ok, chodzi o optymalizację kodu,


a przyszło ci do głowy że możesz robić joina po dwu atrybutach jednocześnie np. kod nazwiska, koda atrybutu i to wszystko trzymać w wierszach

a dopiero wynik transponować

żenada taki projekt
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 Aktualny czas: 20.08.2025 - 04:52