Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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:

(IMG:http://screenshu.com/static/uploads/temporary/m7/38/wq/1v3h5y.jpg)

Tabela wyniki:

(IMG:http://screenshu.com/static/uploads/temporary/yv/0q/1k/ffc9nu.jpg)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 15:18