Py学习  »  DATABASE

Mysql选择根据一个WHERE条件获取表中的所有列

Printer • 3 年前 • 1241 次点击  

我想去 tokens 基于一个 WHERE 条件如果我愿意的话 SELECT Gregor 如果我们调查 committee 然后它应该重新获取令牌 Liza, Matt

表结构:

CREATE TABLE users(
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(255)
);

INSERT INTO users (name)
VALUES ("Gregor"),
    ("Liza"),
    ("Matt"),
    ("Bob");
    
CREATE TABLE committee(
    user_id INT,
    friend_id INT,
    member_id INT,
    PRIMARY KEY (`user_id`, `friend_id`, `member_id`),
    FOREIGN KEY (`user_id`) REFERENCES `users` (`id`),
    FOREIGN KEY (`friend_id`) REFERENCES `users` (`id`),
    FOREIGN KEY (`member_id`) REFERENCES `users` (`id`)
);
INSERT INTO committee (user_id, friend_id, member_id)
VALUES (1, 2, 3),
(1, 2, 4);

CREATE TABLE tokens(
    user_id INT,
    token VARCHAR(255)
);

INSERT INTO tokens (user_id, token)
VALUES (1, "lclasld2"),
    (2, "xxkakdasd"),
    (3, "123kdkfs"),
    (4, "hjj32");

目前我得到的问题是:

SELECT token FROM tokens WHERE user_id = 1;

它现在的表现:

user_id, token
1, lclasld2

当我运行查询时,我期望的是:

user_id, token
2, xxkakdasd
3, 123kdkfs
4, hjj32
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/129173
 
1241 次点击  
文章 [ 2 ]  |  最新文章 3 年前