![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 285 Pomógł: 18 Dołączył: 30.01.2014 Skąd: <?=$_GET['city']?> Ostrzeżenie: (0%) ![]() ![]() |
próbowałem napisać JOIN jednak nie wiedziałem jak zrobić w drugiej tabeli COUNT(*).
Mógłby ktoś złączyć te zapytania w jedno, żeby przy okazji było optymalne?, dzięki. Ten post edytował ZaXaZ 25.07.2014, 13:39:58 -------------------- Jak poprawnie zadać pytanie || Generator #RRGGBB || Kurs: php, mysql <> html & css || Hosting || Validator: html, css || Narzędzia dla programistów |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
A moze bys tak napisal wpierw w jaki sposob te dwie tabele się łączą....
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 285 Pomógł: 18 Dołączył: 30.01.2014 Skąd: <?=$_GET['city']?> Ostrzeżenie: (0%) ![]() ![]() |
A moze bys tak napisal wpierw w jaki sposob te dwie tabele się łączą.... chyba ich się nieda połączyć - z myśłą o JOIN, bo nie mają nic wspólnego. ale chce je połączyć - z myślą o optymalizacji. tabele prezętują się tak: opis: status, description users: online (...) i chce zliczyc z users osoby ktore maja online='tak', a z opis poprostu pobrac status, description. -------------------- Jak poprawnie zadać pytanie || Generator #RRGGBB || Kurs: php, mysql <> html & css || Hosting || Validator: html, css || Narzędzia dla programistów |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No to skoro tabele nie mają nic wspolnego, to sie nie robi JOINow.
Jak tak bardzo chcesz dac to w jedno zapytanie, to uzyj UNION. Pamietaj tylko, ze zapytania w UNION muszą zwracac taką samę licze kolumn Jesli wiec jedno zapytanie zwraca dwie kolumny, a drugie tylko jedną, to dodaj jeszcze jedną sztuczną kolumne: SELECT COUNT(*) AS count,'blabla' FROM users WHERE online='tak' -------------------- "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: 420 Pomógł: 44 Dołączył: 22.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Sztuką jest widzieć to czego nie widać.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 285 Pomógł: 18 Dołączył: 30.01.2014 Skąd: <?=$_GET['city']?> Ostrzeżenie: (0%) ![]() ![]() |
dzięki nospor, patryczakowy oba rozwiązania dość szybkie.
Przy okazji: powie ktoś co oznaczają nawiasy SQL? Bo kod wygląda jak dla mnie nie logicznie ale działa prawidłowo. - a ktoś już dawał mi na tym forum taki kod (z nawiasami) i też tak samo. Ten post edytował ZaXaZ 25.07.2014, 13:59:46 -------------------- Jak poprawnie zadać pytanie || Generator #RRGGBB || Kurs: php, mysql <> html & css || Hosting || Validator: html, css || Narzędzia dla programistów |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
TO jest podzapytanie
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 550 Pomógł: 75 Dołączył: 5.06.2012 Skąd: Lębork Ostrzeżenie: (0%) ![]() ![]() |
Jak już tak się zagłębiać w sprawy optymalizacji i poprawności to wartość online lepiej żeby była w postaci bool (0/1)
![]() |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 60 Dołączył: 25.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
@Wazniak96: być może ta kolumna online jest typu enum?...
-------------------- there is much to be learned
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 285 Pomógł: 18 Dołączył: 30.01.2014 Skąd: <?=$_GET['city']?> Ostrzeżenie: (0%) ![]() ![]() |
@Wazniak96 dzięki pozmieniam
![]() @irmidjusz póki co varchar ale zmienie na tinyint. -------------------- Jak poprawnie zadać pytanie || Generator #RRGGBB || Kurs: php, mysql <> html & css || Hosting || Validator: html, css || Narzędzia dla programistów |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 10:29 |