![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym otrzymać taką kolejność ID użytkowników
w pewnym zapytaniu SQL dostaję taką tablicę (a więc brakuje ID 4 i 6) Jak zrobić aby na pozycjach brakujących była wartość np.NULL aby zachować ustaloną wcześniej kolejność, a więc taką tablicę: ? Ten post edytował damianooo 20.05.2017, 19:13:17 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
W pewnym zapytaniu musisz dodać Null...
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
hmm ...
też zastanawiałem się nad tym aby od strony SQLa to zrobić tylko chyba nie wiem jak całe "pewne zapytanie SQL" jest trochę bardziej skomplikowane:
Myślisz że LEFT JOIN powinienem zastosować ? I jeśli dany użytkownik nie wytypował to powinno mi zwrócić również jego ID czy myślałeś o innym rozwiązaniu ? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Jesli chcesz wyswietlic wszystkie osoby to masz robic
FROM user a w LEFT JOIN laczyc reszte tabel. PRzeciez to dosc logiczne -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
mówisz że tak:
? Nadal mam 80 rekordów zamiast 100 (10 użytkowników razy 10 meczy do wytypowania) Ten post edytował damianooo 20.05.2017, 22:20:13 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
NIe, napisalem wyraznie LEFT JOIN.
Poza tym gdzie trzymasz tabele meczy? W meet czy w type? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
tabele meczy w meet.
Zmiana na :
też nie pomogła Ten post edytował damianooo 20.05.2017, 22:27:25 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Skoro mecze sa w meet to meet nie moze byc po type. Jak niby wezmiesz wszystkie meet jesli type nie zawiera odnosnikow do wszystkich meet...
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
ale meet nie ma złączenia z user wiec jak mam zlaczyc user z meet ?
type jest zlaczone z meet i z user |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Albo daj user i meet we FROM
Albo meet pobieraj oddzielnym zapytaniem i lacz w sobie w php Do wyboru do koloru ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
hmm nie wiem czemu MySQL wyrzuca bład
Unknown column 'u.id' in 'on clause'
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
zapomniales o nawiasach
FROM (user u, meet m ) -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem czy wszystko jest ok dalej ponieważ poniższe wywala mi 820 rekordów.
Chyba za dużo złączeń LEFT JOIN
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
From zwraca ci 100 rekordow. Teraz osmiu uzytkonikow wytypowalo wiec masz 8 * 100
![]() Dlatego osobiscie wybralbym opcje nr 2, czyli mecze pobralbym drugim zapytaniem. Naprawde nie zawsze wszystko jest sens robic jednym zapytaniem -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
.. hmm próbuję podzielić na dwa zapytania ale chciałem się Ciebie jeszcze dopytać czy to dobrze rozumiem .
Zapytanie drugie na mecze powinno wyświetlić mi 10 rekordów (bo 10 meczy do wytypowania) . A zapytanie pierwsze powinno mi zwrócić 100 czy 82 rekordy ? Bo zrobiłem tak jak poniżej i wychodzi mi 82 :
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
82. wszystko sie zgadza
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
ok mam tak, typy userow:
i mecze
Nastepnie złączam:
dostaje ciagle typy tylko tych co typowali:
Chcę osiągnąć coś takiego:
gdzie brak typu uzytkownika bedzie oznaczane np. "-" (i ma być zachowana kolejność użytkowników) Ten post edytował damianooo 22.05.2017, 22:05:35 |
|
|
![]()
Post
#18
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Jak dla mnie to tablica powinna byc po uzytkownika, w nich powinna byc informacja o meet a w meet powinny byc typy.
Ale byc moze twoj zamysl jest inny. NIe wiem co chcesz potem z ta tablica robic. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
udało się
![]() ![]()
Odpowiadając @nospor na Twoje wątpliwości jaki był mój zamysł to : entity TYPE (typ) ma meet_id oraz user_id Potrzebowałem w szablonie TWIG wyświetlać dane w poniższy sposób: A więc: mecz1 i kolejno obok siebie 10 typów mecz2 i kolejno obok siebie 10 typów itd. : do tego potrzebowałem takiej tablicy:
dzięki raz jeszcze za pomoc Ten post edytował damianooo 23.05.2017, 22:04:29 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 11:48 |