내가 같이 일하는 친구 시스템을 작성하려고 해요 :PHP/MySQL의 친구 시스템입니까?
- 사용자 A가 사용자 B에 친구 요청을 보냅니다
- 사용자 B가 사용자 A.
- 사용자 A와 B에서 친구 요청을 수락 지금은 친구가되었습니다.
CREATE TABLE IF NOT EXISTS `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(16) NOT NULL, `password` char(32) NOT NULL, `email` varchar(80) NOT NULL, `dname` varchar(24) NOT NULL, `profile_img` varchar(255) NOT NULL DEFAULT '/images/default_user.png', `created` int(11) NOT NULL, `updated` int(11) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `email` (`email`), UNIQUE KEY `username` (`username`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
CREATE TABLE IF NOT EXISTS `friend_requests` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_a` int(11) NOT NULL DEFAULT '0', `user_b` int(11) NOT NULL DEFAULT '0', `viewed` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
CREATE TABLE IF NOT EXISTS `friends` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_a` int(11) NOT NULL DEFAULT '0', `user_b` int(11) NOT NULL DEFAULT '0', `friend_type` int(3) NOT NULL DEFAULT '1', `friends_since` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
나는 사용자에게 "친구 SELECT * FROM WHERE user_a = $ 사용자 ID 또는 user_b = $ 사용자 ID"하지만 친구를 나열 할 수 있습니다 : 여기
내 데이터베이스 구조 테이블에서 username
또는 profile_img
과 같은 데이터를 얻으려면 어떻게해야합니까?
다른 'SELECT'문이나 'INNER JOIN'을 수행해야합니다. – ComFreek