problem z select - where wielokrotnie |
problem z select - where wielokrotnie |
19.01.2018, 10:33:37
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 8.11.2017 Ostrzeżenie: (0%) |
Witam mam problem z konstrukcja zapytania (
2 tabele - pep_anilox -id (PK) -anilox i znacznie wieksza tab. pep_forma -id (PK) -anilox01 -anilox02 -anilox03 itd do 12 anilox01-12 oczywiscie zawiera id odpowiadajace tab.anilox. Gdy zrobie wynik jest poprawny, lecz gdy dodaje kolejne polaczenia i tylko zmieniam numery nie pokazuje juz zadnych wyników Czym to jest spowodowane? |
|
|
19.01.2018, 10:37:14
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 440 Pomógł: 6290 Dołączył: 27.12.2004 |
Cytat Czym to jest spowodowane? Tym ze warunek nie jest spelniony
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
19.01.2018, 10:41:30
Post
#3
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 8.11.2017 Ostrzeżenie: (0%) |
dzieki za odp.
a czy mógłbys nieco najkierowac na rozwiazanie?? |
|
|
19.01.2018, 10:44:08
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 440 Pomógł: 6290 Dołączył: 27.12.2004 |
A co tu kierowac? Dajesz warunek, ktory nie jest spelniony. Sprawdz jak dokladnie wyglada przykladowy rekord i zastanaw sie, czemu warunek nie jest spelniony mimo ze ci sie wydaje ze byc powinien
naprawde wszystkie pola anilox01, anilox02,... anilox12 w jednym rekordzie maja te sama wartosc? Watpie -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
19.01.2018, 10:48:32
Post
#5
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 8.11.2017 Ostrzeżenie: (0%) |
Gdybym znał rozwiązanie nie pisałbym na forum.
Jedynie domyslam sie ze problem lezy w wielokrotnym odwołaniu do pola pep_anilox.anilox (wsumie wystepuje 12razy) |
|
|
19.01.2018, 10:49:52
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 440 Pomógł: 6290 Dołączył: 27.12.2004 |
Pytalem
Cytat naprawde wszystkie pola anilox01, anilox02,... anilox12 w jednym rekordzie maja te sama wartosc? Watpie Tu jest klucz do twojej zagadki. Jesli zas chcesz pobrac wszystkie rekordy z pep_anilox ktore sa w tych polach, to masz uzyc LEFT JOIN a nie zadnego AND w WHERE. Podstawy logiki leza u ciebie -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
19.01.2018, 11:05:48
Post
#7
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 8.11.2017 Ostrzeżenie: (0%) |
Dla jednego wiersza działa, przy dodaniu kolejnych pokazuje puste wyniki |
|
|
19.01.2018, 11:11:05
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 440 Pomógł: 6290 Dołączył: 27.12.2004 |
zacznij w koncu podawac pelne zapytania ktore ci nie dzialaja. Skad mam wiedziec jak to dodajesz?
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
19.01.2018, 11:17:52
Post
#9
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 8.11.2017 Ostrzeżenie: (0%) |
|
|
|
19.01.2018, 11:20:53
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 440 Pomógł: 6290 Dołączył: 27.12.2004 |
Na kazde pole masz robic oddziely LEFT JOIN a nie jeden LEFT JOIN z wieloma AND... toz teraz zrobiles to samo co wczesniej
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
19.01.2018, 11:31:36
Post
#11
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 8.11.2017 Ostrzeżenie: (0%) |
no i dostaje Error 1066 "Not unique table/alias: "pep_anilox" |
|
|
19.01.2018, 11:32:11
Post
#12
|
|
Grupa: Moderatorzy Postów: 36 440 Pomógł: 6290 Dołączył: 27.12.2004 |
Ale kazda tabela w LEFT JOIN ma miec swoj alias by byla unikalna. Inaczej dostajesz blad jaki wlasnie masz teraz.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
Wersja Lo-Fi | Aktualny czas: 28.03.2024 - 12:11 |