MySQL查询将数据从一个表随机复制到另一个表

时间:2015-01-09 14:34:21

标签: mysql sql

我有这个现有的sql查询工作得很好。它在特定字段(userid)下的一个名为qu_pap_users的表中搜索,然后随机抓取一个用户ID以复制到另一个名为settings的表中......

$sql = "REPLACE INTO qu_g_settings (settingid, name, value) 
        SELECT '9038fa14', 'assignNonReferredAffiliateTo', qu_pap_users.userid 
        FROM qu_pap_users ORDER BY RAND() LIMIT 1";

我想更改查询的最后一部分,以便它执行以下操作:

  1. 如上所示找到userid字段,但现在需要查看名为data12的其他字段。

  2. 我希望它只复制data12字段=会员经销商许可的用户ID

  3. 在找到所有具有= 12 Affiliate Distributor许可的data12字段的用户ID后,我希望它只能从这些用户ID中随机选择。

  4. 我希望这很清楚。提前谢谢你......

1 个答案:

答案 0 :(得分:1)

试试这个,你必须添加where子句来过滤data12 field = Affiliate Distributor Licensed

$sql = "REPLACE INTO qu_g_settings (settingid, name, value) 
        SELECT '9038fa14', 'assignNonReferredAffiliateTo', 
                qu_pap_users.userid
        FROM qu_pap_users
        WHERE qu_pap_users.data12 = 'Affiliate Distributor Licensed'
        ORDER BY RAND() LIMIT 1";