Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 18.06.2008 Skąd: Reda Ostrzeżenie: (0%)
|
Witam.
Mam zapytanie tego typu
Rezultatem jest tabelka składająca się z pięciu wierszy: 1, Imię1, Nazwisko1, 1 1, Imię1, Nazwisko1, 2 1, Imię1, Nazwisko1, 3 1, Imię1, Nazwisko1, 4 1, Imię1, Nazwisko1, 5 Czy można, a jeśli to jak zmodyfikować zapytanie, żeby rezultatem było 5 imion i nazwisk oraz wszystkie identyfikatory `id2`, czyli np. 1, Imię1, Nazwisko1, 1 1, Imię1, Nazwisko1, 2 2, Imię2, Nazwisko2, 5 2, Imię2, Nazwisko2, 6 ... 5, Imię5, Nazwisko5, 10 (w sumie pięć imion i nazwisk i wszystkie możliwe `id2` Oczywiście wiem jak to podzielić w PHP na 2 zapytania, że pobiera listę imion i nazwisk a potem do każdego szuka `id2`, ale może da się to w jednym zapytaniu. (Jeśli temat jest nieprawidłowy, proszę o sugestie, bo nie wiem jak to inaczej zatytułować.) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 18.06.2008 Skąd: Reda Ostrzeżenie: (0%)
|
Powiązanie jest, bo otrzymuję rezultat powiązania i to powiązanie działa prawidłowo. Problemem jest tylko to, że jak daję limit 5 rezultatów, to dostaję w sumie 5 pozycji zawierających 3 nazwiska (i to z niekompletną listą powiązań), a potrzebuję otrzymać 9 pozycji zawierających 5 nazwisk ze wszystkimi powiązaniami.
Czyli tak jakby trzeba było rozbić zapytanie, że najpierw pobiera listę 5 nazwisk, a potem szuka do nich wszystkich powiązań. Ten post edytował bulimaxiu 11.07.2016, 10:30:00 |
|
|
|
bulimaxiu określenie liczby wyników według innych kryteriów 10.07.2016, 17:48:23
viking Jak dobrze rozumiem chodzi ci o CROSS JOIN. 10.07.2016, 18:01:12
bulimaxiu Niestety raczej nie.
Chciałbym, żeby "LIMIT 0... 10.07.2016, 18:05:54
trueblue Każde imię i nazwisko ma wystąpić dwukrotnie? A dl... 10.07.2016, 18:32:41
bulimaxiu Każde Imię i nazwisko ma wystąpić tyle razy, ile j... 11.07.2016, 09:23:59
trueblue Albo ja czegoś nadal nie rozumiem, albo masz obecn... 11.07.2016, 09:37:28
bulimaxiu Tak, zapytanie działa poprawnie, ale chciałbym uzy... 11.07.2016, 10:01:49
trueblue Musisz powiązać table1.id z table2.table1_id 11.07.2016, 10:14:37
mmmmmmm [SQL] pobierz, plaintext SELECT `table1`.*, `table... 11.07.2016, 10:50:45
bulimaxiu Czy można to zapytanie dostosować do przeszukiwani... 17.07.2016, 06:39:58 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 14:36 |