在sql中添加新行

时间:2015-07-23 08:28:52

标签: php mysql sql phpmyadmin

我的数据库中有这两个表:

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并有一个空的等级..任何帮助?

3 个答案:

答案 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);