![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 5.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
zaczynam poznawanie php/mysql'a i niestety napotkalem na pierwszy problem. Mam w bazie 2 tabele pierwsza zawiera tylko 1 wpis, zalozmy [1,1,2,2,3,3] oraz druga z kilkoma np [1,2,3,4,5,6] , [2,3,4,5,6,7] , [1,1,1,2,2,2] I teraz chce porownac wpisy z drugiej tabeli, z wpisem z pierwszej i gdy napotkam na ten sam wpis, chce aby php wydrukowal go (te ktore sa takie same). Probowalem kilka funkcji od strcmp po array_diff ale za nic nie wychodzi. Moge prosic o jakis wskazowki czym to porownac? Bede wdzieczny za pomoc. pozdrawiam serdecznie
Powód edycji: poprawiłem temat (ociu)
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
warunkiem poparwności tego zapytania jest by pole z liczbami było stringiem i zapisywane liczby były zapisywane od najmniejszej do największej - i wpisy muszą być identyczne. Jeżeli Ci to nie odpowiada podaj konkretne przykłady dla których komórki do siebie "pasują" . a po stronie php .... by to otrzymać czyli wynik itp polecam: Maly kursik podstaw ![]() Ten post edytował melkorm 5.10.2008, 16:09:08 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 5.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ok, postaram sie bardziej szczegolowo to opisac
![]() CODE tabela1 ------------------------ k1 | k2 | k3 | k4 | ------------------------ 1 | 2 | 1 | 2 | ------------------------ tabela2 ------------------------ k1 | k2 | k3 | k4 | ------------------------ 1 | 1 | 2 | 2 | ------------------------ 2 | 2 | 1 | 1 | ------------------------ 1 | 2 | 1 | 2 | ------------------------ Ok, i chce porownac wszystkie wiersze z tabeli2 z wierszem z tabeli1 i jesli napotka na ten sam wiersz, chce zeby wypisal ten wiersz. CODE $zapytanie = "SELECT * FROM tabela1, tabela2 WHERE tabela1.k1 = tabela2.k1 AND tabela1.k2 = tabela2.k2 AND tabela1.k3 = tabela2.k3 AND tabela1.k4 = tabela2.k4"; $wynik = mysql_query($zapytanie); while($wiersz = mysql_fetch_array($wynik)) echo $wiersz[] ![]() Chciaz teraz wchodzi na to ze sprawdzam kolumny a nie wiersze, albo sie myle ... Chyba nie tak to ma wygladac :/ Need Help:) |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
w tym zapytaniu porównujesz wszystkie wiersze na zasadzie 1 komórka z 1 tabeli = 1 komórka z drugiej tabeli i tak dalej więc chyba o to Tobie chodziło ;] Bynajmniej ja to tak zrozumiałem hehe ;p
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 5.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ok, to tylko zostaj mi wydrukowanie tego wiersza ktory jest ten sam.
I tutaj utknalem. Moze jakas podpowiedz? |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
możesz jeszcze zmienić zapytanie na:
i powinno pieknie smigać ;] Ten post edytował melkorm 5.10.2008, 17:17:33 -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 5.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dzieki wielkie, na razie wszystko dziala. Musze jeszcze wrzucic pare rzeczy do tego, mam nadzieje ze juz sobie poradze.
pozdrawiam |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 21:46 |