私のテーブルから "friends"のリストを取得しようとしています。私は2つのテーブルを持っています.1つはユーザーリストを格納し、もう1つはこのユーザーとの関係を格納します。私はsqlfiddleのサンプルスキーマを追加します。MySQLは2つのテーブルから1つのクエリでリレーションユーザを取得します
CREATE TABLE tbl_users
(`id` int, `name` varchar(7), `description` varchar(55));
INSERT INTO tbl_users
(`id`, `name`, `description`)
VALUES
(1, 'John', '111'),
(2, 'Derrik', '222'),
(3, 'Nikolas', '333'),
(4, 'Hellen', '444'),
(5, 'Jack', '555');
CREATE TABLE tbl_relations
(`id` int, `user_id` int, `following_id` int);
INSERT INTO tbl_relations
(`id`, `user_id`, `following_id`)
VALUES
(1, '1', '2'),
(2, '1', '3'),
(3, '1', '4'),
(4, '2', '1'),
(5, '4', '1');
はい、私は2つのクエリを行い、その後、それを比較することができますが、私は事これは1で動作するはずです:私は、指定したユーザーIDのすべての「友人」をフェッチする必要があります。予想
結果:指定したユーザーID = 1の場合、結果は2,4ユーザー
Thxをを取得する必要があります。
使用は1つのクエリ内の両方のテーブルから値を取得するために参加します。 uはu.id = 1 ' –
'私はそれを投稿しています。 – Karthi
'foreginを持つ2つのテーブルがtbl_users * FROM を選択join' – Blinkydamo