我的数据库中有这两个表:
public static String formatNumber (String phoneNumber, String defaultCountryIso)
我正在使用此SQL查询来检测table_B中哪些用户不存在于table_A中,并选择那些用户(表A中不存在)ID:
table_A: table_B:
id user grade id user date
1 Mike 9.5 1 Mike 9:05
2 Dan absent 2 Dan 7:40
3 Tom 9.4 3 Tom 3:20
4 Lina 7.4 4 Lina 7:40
5 Cynthia 5:39
6 Sam 4:50
我正在使用这个php脚本将id放入变量$ not:
SELECT table_B.id FROM table_B WHERE table_B.id NOT IN (SELECT table_A.id FROM table_A);
问题是,对于那些不存在查询的用户,我想只提取他们的名字和ID(没有日期),并将其插入table_A并有一个空的等级..任何帮助?
答案 0 :(得分:1)
@Override
public Iterator<K> iterator() {
@Override
public boolean add(K k) {
@Override
public int size() {
@Override
public boolean contains(Object o) {
答案 1 :(得分:0)
您可以使用INSERT INTO SELECT。 https://dev.mysql.com/doc/refman/5.0/en/insert-select.html
您的查询如下:
INSERT INTO `table_A` (`id`, `user`)
SELECT `id`, `name` FROM `table_B`
WHERE table_B.id NOT IN (SELECT table_A.id FROM table_A);
答案 2 :(得分:0)
试试这个,
Insert into table_A(id, user, '') SELECT b.id, b.user FROM table_B b WHERE b.id NOT IN (SELECT a.id FROM table_A a);