我试图根据表b中的值从表a中选择值。但是,我不知道该用什么。
目标:
我网站上的一个用户从网页上的表a中获得一个完整的复选框列表。
然后用户选择一个复选框,并将该复选框中的值插入表b。
在某个时间点,用户返回到该网页,只看到没有插入表b的复选框。
在数据库术语中,我将使用一个select查询来比较表a(保存所有值)和表b(基本上存储表a中的值的副本)。
这是我的问题。wp\u ml\u skill\u class是表a,wp\u ml\u character\u skill是表b
SELECT DISTINCT
s.skill_name, s.skill_id, c.char_id, c.um_id, c.class_id
FROM
`wp_ml_skill_class` sc
JOIN
`wp_ml_skill` s
ON
(s.skill_id = sc.skill_id)
JOIN
`wp_ml_character` c
WHERE
c.class_id = 3
AND
c.char_id = 5
AND
sc.skill_id
NOT IN
(SELECT cs.skill_id FROM wp_ml_character_skill cs);
1条答案
按热度按时间bqjvbblv1#
你可以用一个
LEFT JOIN
在表a和b之间,检查NULL
来自表b的结果,它将表示表a中不在表b中的行。下面是一个小例子:
输出: