Nasıl bir tablo sorgulamak ve ilk sorguyu kullanarak başka bir satır eklemek için?

2 Cevap php

Ben farklı değişkenler ile MySQL tabloda bazı kullanıcıların kurulum var. Bunu yapmak için en iyi yol olacağını anlamaya çalışıyorum. Temelde ödül için başka bir tabloda saklanır teklif benim kayıtlı ve aktif kullanıcıların tüm istiyorum.

Yani Tablo "users" Ben bu sorguyu koştu:

SELECT *  
 FROM `users` 
WHERE `active` = 1 
  AND `admin` = 0 
ORDER BY `users`.`id` ASC

Yönetici olmayan tüm aktif kullanıcılara göstermek hangi.

Şimdi başka bir tabloda "Kimlik" alanında tanımlanan bu kullanıcıların her birini vermek istiyorum.

Yani "teklifleri" tablosunda temelde masa "kullanıcıları" "id" alanını maç olacak "User_id" alanı dışında aynı değerler ile tüm bu kullanıcıların her biri için yeni bir satır eklemek gerekir

Bu ne için en iyi yaklaşım olacaktır. Ilk sorguda geliyor yaklaşık 6.000 + kullanıcı var.

2 Cevap

Eğer böyle bir şey yapabilir miyim?

INSERT INTO bids 
   (col1, col12, col3)
SELECT
   users.col1, users.col2, users.col3 FROM users
WHERE users.active = 1 and users.admin = 0
ORDER BY users.id ASC

Genellikle bu gibi verileri çoğaltmak için iyi bir fikir ama orada da değil:

create table bids as select <fields> from users