Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Problem ze skomplikowanym zapytaniem, Problem ze skomplikowanym zapytaniem
--Nicc0--
post
Post #1





Goście







Witam. Już od kilku dni borykam się z problemem, co robię źle i co w tym co mam jest źle. Mianowicie mam takie zapytanie.

  1. SELECT `gracze.gracz_nick`, `gracze.experience`, `gracze.money`, SUM(wyniki.wins) AS winss, SUM(wyniki.kills) AS killss, SUM(games) AS gamess FROM `gracze` INNER JOIN `wyniki` ON `gracze.id` = `wyniki.gracz_id` ORDER BY experience DESC


I problem jest w tym, że mysql wywala takie error: Błąd w zapytaniu (1054): Unknown column 'gracze.gracz_nick' in 'field list'

Tabela Gracze:



Tabela wyniki:

Go to the top of the page
+Quote Post
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




  1. SELECT gracz_nick, experience, money,


--------------------
Go to the top of the page
+Quote Post
--Nicc0--
post
Post #3





Goście







Zmieniłem. Zapytanie teraz wygląda tak:

  1. SELECT `gracz_nick`, `experience`, `money`, SUM(wyniki.wins) AS winss, SUM(wyniki.kills) AS killss, SUM(games) AS gamess FROM `gracze` INNER JOIN `wyniki` ON `id` = `wyniki.gracz_id` ORDER BY experience DESC


A błąd jest taki: Błąd w zapytaniu (1052): Column 'id' in on clause is ambiguous
Go to the top of the page
+Quote Post
Szymciosek
post
Post #4





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

Ostrzeżenie: (0%)
-----


...ON `gracze`.`id` ORDER BY...

w ten sposób chyba się łączyło tabela.kolumna
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #5





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Nazw kolumn nie musisz ujmować w ` chyba, że zawierają znaki specjalne. Z której tabeli ma zostać wybrana kolumna określasz podając nazwę tabeli, kropkę i nazwę kolumny. Kombinuj


--------------------
Go to the top of the page
+Quote Post
jaco1410
post
Post #6





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 30.12.2010

Ostrzeżenie: (0%)
-----


spróbuj:

  1. SELECT wyniki.gracz_id,gracze.id,gracze.gracz_nick,gracze.experience,gracze.money, SUM(wyniki.wins) AS winss, SUM(wyniki.kills) AS killss, SUM(games) AS gamess FROM gracze INNER JOIN wyniki ON gracze.id = wyniki.gracz_id ORDER BY experience DESC


Ten post edytował jaco1410 25.02.2014, 22:10:35
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 06:58