GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Zsifon - 2015. December 20. - 21:44:33

Cím: Több MYQSL tábla összekötése
Írta: Zsifon - 2015. December 20. - 21:44:33
Helló megint én vagyok.
Olyan problémába ütköztem, hogy van 2 táblám. PL.: Adminrang és egy játékosok. Az admin rang távlámban van 1-6-ig rangok
1 - adminsegéd
2- Moderátor
3.... 4...
Azt szettném elérni, hogy ebből a táblából kiolvasom a számot amit a játékosnál van és a játékban kiírja a hozzá tartozó szintet.
Pl.: Név: Nagy Kármen, Admin: 2. Játékban Nagy Kármen | Moderátor
Cím: Több MYQSL tábla összekötése
Írta: Pedró - 2015. December 21. - 16:05:47
legegyszerűbb módja ennek, hogy szeró betöltéskor betöltöd a rang neveket változókba, vagy amibe akarod
és aztán a stringbe beírod..
pl
durva példa:
new Rangs[10][32];
// betöltöd a Rangs változóba
aztán
Nagy Kármen | %s\", Rangs[rangja]);
Cím: Több MYQSL tábla összekötése
Írta: Zsifon - 2015. December 22. - 23:19:57
Egy kicsit nem tudnál konkrétabban leírni?
Cím: Több MYQSL tábla összekötése
Írta: DrAkE - 2015. December 24. - 22:39:51
Felhasználó tábla:
 

+----+----------+------+
| id | username | rank |
+----+----------+------+
|  1 | teszt    |    1 |
|  2 | teszt2   |    3 |
+----+----------+------+

 
Rangok tábla:
 

+----+------+----------------+
| id | rank |  description   |
+----+------+----------------+
|  1 |    1 | Moderátor      |
|  2 |    2 | Adminisztrátor |
|  3 |    3 | Tulaj          |
+----+------+----------------+

 
Lekérdezés:
 

SELECT
t1.*,
t2.description
FROM
users AS t1
LEFT JOIN
ranks AS t2
ON
t1.rank = t2.rank
WHERE
t1.username = \'teszt\'
LIMIT 1;

 
Eredmény:
 

+----+----------+------+-------------+
| id | username | rank | description |
+----+----------+------+-------------+
|  1 | teszt    |    1 | Moderátor   |
+----+----------+------+-------------+