Skocz do zawartości

Naprawa błędu z dwuznaczną kolumną 'name' podczas połączenia tabel monarch i player

Opublikowano

👋 Witajcie, 

 

Podczas pracy nad projektem open source (entry-core) natknąłem się na problem z ładowaniem informacji o monarchii.

Chodzi o kolumnę 'name', która występuje w dwóch tabelach: monarch i player.

 

🐞Przedstawiam log błędu:

Spoiler

DirectQuery: AsyncSQL::DirectQuery : mysql_query error: Column 'name' in field list is ambiguous query: SELECT empire, pid, name, money, windate FROM monarch a, player b where a.pid=b.id

 

Aby rozwiązać ten problem, musimy precyzyjnie wskazać, z której z tych tabel chcemy pobrać kolumnę 'name', dodając odpowiedni alias do nazwy kolumny.

 

Rozwiązanie:

📂Lokalizacja pliku: 'db -> Monarch.cpp'

 

🔍Znajdź funkcję:

🔐 Ukryta Treść 🔐

 

🔍Teraz znajdź tą linie w powyższej funkcji:

🔐 Ukryta Treść 🔐

 

🔄Zmień na:

🔐 Ukryta Treść 🔐

 

 

Featured Replies

Opublikowano

dzięki 😄

  • 1 miesiąc temu...
Opublikowano

Dz

  • 2 tygodnie później...
Opublikowano

Dzieląc się tym kodem, sprawiłeś, że gra jest o niebo lepsza. Dzięki!

 

  • 4 tygodnie później...
Opublikowano

dz

  • 3 miesiące temu...
Opublikowano

Dzięki

 

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...