Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Problem z ułożeniem zapytania
lekosm2
post 22.05.2016, 15:59:04
Post #1





Grupa: Zarejestrowani
Postów: 141
Pomógł: 0
Dołączył: 9.10.2015

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


Witajcie. Potrzebuję pomocy ze złożeniem zapytania, nie wiem jak zrobić by wyświetlało wszystkie wpisy kar, które są przypisane do moich postaci.

Struktura postaci:
  1. CREATE TABLE `rp_characters` (
  2. `char_uid` int(11) NOT NULL,
  3. `char_gid` int(11) NOT NULL,
  4. `char_crew_level` int(5) NOT NULL DEFAULT '0',
  5. `char_name` varchar(24) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL,
  6. `char_hours` mediumint(6) NOT NULL DEFAULT '0',
  7. `char_minutes` smallint(2) NOT NULL DEFAULT '0',
  8. `char_cash` int(11) NOT NULL DEFAULT '800',
  9. `char_bankcash` int(11) NOT NULL DEFAULT '0',
  10. `char_banknumb` int(11) NOT NULL DEFAULT '0',
  11. `char_skin` smallint(3) NOT NULL,
  12. `char_health` float NOT NULL DEFAULT '100',
  13. `char_sex` tinyint(1) NOT NULL,
  14. `char_birth` mediumint(4) NOT NULL,
  15. `char_posx` float NOT NULL DEFAULT '0',
  16. `char_posy` float NOT NULL DEFAULT '0',
  17. `char_posz` float NOT NULL DEFAULT '0',
  18. `char_posa` float NOT NULL DEFAULT '0',
  19. `char_world` int(11) NOT NULL DEFAULT '0',
  20. `char_interior` int(11) NOT NULL DEFAULT '0',
  21. `char_quittime` int(15) NOT NULL,
  22. `char_block` smallint(2) NOT NULL DEFAULT '0',
  23. `char_crash` int(11) NOT NULL DEFAULT '0',
  24. `char_arrest` int(11) NOT NULL DEFAULT '0',
  25. `char_strength` mediumint(5) NOT NULL DEFAULT '3500',
  26. `char_dependence` float NOT NULL DEFAULT '0',
  27. `char_drunk` int(5) NOT NULL,
  28. `char_bw` mediumint(6) NOT NULL,
  29. `char_aj` mediumint(6) NOT NULL,
  30. `char_house` int(11) NOT NULL DEFAULT '0',
  31. `char_job` tinyint(1) NOT NULL DEFAULT '0',
  32. `char_documents` tinyint(1) NOT NULL DEFAULT '0',
  33. `char_achievements` int(11) NOT NULL DEFAULT '0',
  34. `char_talkstyle` tinyint(1) NOT NULL DEFAULT '0',
  35. `char_walkstyle` smallint(3) NOT NULL DEFAULT '0',
  36. `char_fightstyle` tinyint(2) NOT NULL DEFAULT '15',
  37. `char_ooc` tinyint(1) NOT NULL DEFAULT '1',
  38. `char_lastskin` smallint(3) NOT NULL DEFAULT '0',
  39. `char_mileage` float NOT NULL DEFAULT '0',
  40. `char_desc` varchar(128) NOT NULL,
  41. `char_payday` tinyint(1) NOT NULL DEFAULT '0',
  42. `char_visible` int(11) NOT NULL,
  43. `char_rename` int(11) NOT NULL DEFAULT '0',
  44. `char_door` int(10) NOT NULL,
  45. `char_login` int(11) NOT NULL DEFAULT '0',
  46. `char_online` int(11) NOT NULL
  47. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;


Struktura kar:
  1. CREATE TABLE `rp_penalties` (
  2. `penalty_uid` int(11) NOT NULL,
  3. `penalty_owner` int(11) NOT NULL,
  4. `penalty_giver` int(11) NOT NULL,
  5. `penalty_type` tinyint(2) NOT NULL,
  6. `penalty_extraid` tinyint(2) NOT NULL,
  7. `penalty_reason` varchar(128) NOT NULL,
  8. `penalty_date` int(10) NOT NULL,
  9. `penalty_end` int(10) NOT NULL,
  10. `penalty_deactivate` int(11) NOT NULL
  11. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;


ID profilu użytkownika jest przechowywane w zmiennej: $member['member_id']

UID postaci w tabeli rp_penalties jest zapisywane do kolumny penalty_owner

Próbowałem to zrobić w następujący sposób, ale nie działa jak powinno.
  1. SELECT penalty_owner, penalty_giver, penalty_type, penalty_extraid, penalty_reason, penalty_date, penalty_end, penalty_deactivate, char_name FROM rp_penalties, rp_characters WHERE `penalty_owner` = (SELECT char_uid FROM rp_characters WHERE char_gid = '.$member[member_id].')


Jest ktoś w stanie pomóc?

Z góry dziękuję.
Go to the top of the page
+Quote Post
itype88
post 22.05.2016, 19:09:07
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 20.05.2016

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


  1. SELECT penalty_owner, penalty_giver, penalty_type, penalty_extraid, penalty_reason, penalty_date, penalty_end, penalty_deactivate, char_name FROM rp_penalties JOIN rp_characters ON rp_characters.char_uid = rp_penalties.penalty_owner WHERE `penalty_owner` = (SELECT char_uid FROM rp_characters WHERE char_gid = '.$member[member_id].')


trochę na sucho, a i temat nie do końca o tej porze rozumiem. sprawdź, czy działa :E
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 17:19