Táblázat összefűzése - egyik táblázat két oszlopa használja a másik ID számát

Címkék
Táblázat összefűzése - egyik táblázat két oszlopa használja a másik ID számát
2020-11-07T12:08:41+01:00
2020-11-08T09:29:16+01:00
2022-12-06T14:10:42+01:00
tivisu
Sziasztok,
Van egy táblázatom, amiben szövegek vannak.

SELECT sn_text.sn_text_id, sn_text.sn_text_author, sn_text.sn_text_user_modify FROM sn_text
és egy másik, amiben a felhasználók vannak.

SELECT sn_user.sn_user_id, sn_user.sn_user_firstname, sn_user.sn_user_middlename, sn_user.sn_user_lastname FROM sn_user
Szeretném összefűzni a két táblázatot (inner join) úgy, hogy a sn_text_author és a sn_text_user_modify is a sn_user_id értéket tartalmazza. A sn_text_author és a sn_text_user_modify lehet azonos értékű is de különbözhetnek is. Vagyis, a szöveget egyik felhasználó írja, a másik pedig módosítja. Remélem érthető volt, mit is szeretnék. Előre is köszönöm.
T
Mutasd a teljes hozzászólást!
Hali!

Szeretném összefűzni a két táblázatot (inner join) úgy, hogy a sn_text_author és a sn_text_user_modify is a sn_user_id értéket tartalmazza. A sn_text_author és a sn_text_user_modify lehet azonos értékű is de különbözhetnek is.

És mi akadályoz meg ebben? Például:
SELECT `t`.`sn_text_id` , `u1`.`sn_user_id` AS `auth_id` , `u1`.`sn_user_firstname` AS `auth_firstname` , `u1`.`sn_user_middlename` AS `auth_middlename` , `u1`.`sn_user_lastname` AS `auth_lastname` , `u2`.`sn_user_id` AS `mod_id` , `u2`.`sn_user_firstname` AS `mod_firstname` , `u2`.`sn_user_middlename` AS `mod_middlename` , `u2`.`sn_user_lastname` AS `mod_lastname` FROM `sn_text` AS `t` INNER JOIN `sn_user` AS `u1` ON (`u1`.`sn_user_id` = `t`.`sn_text_author`) INNER JOIN `sn_user` AS `u2` ON (`u2`.`sn_user_id` = `t`.`sn_text_user_modify`)
Mutasd a teljes hozzászólást!

Címkék
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd