Tajuk yang ditulis semula ialah: Pernyataan pertanyaan MySQL sesuai untuk pembersihan data
P粉413704245
P粉413704245 2023-09-03 18:23:21
0
1
494
<p>Saya ada tiga meja. Satu jadual ialah jadual jarak perjalanan</p> <pre class="brush:php;toolbar:false;">buat laluan jadual ( slat int, slng int, dlat int, dlng int, jarak int );</pra> <p>Jadual ialah jadual tapak</p> <pre class="brush:php;toolbar:false;">buat tapak jadual ( id int, nama varchar(100), lat int, lng int );</pra> <p>Terdapat juga meja untuk juruteknik</p> <pre class="brush:php;toolbar:false;">buat jadual fse ( id int, nama varchar(100), lat int, lng int );</pra> <p>Jadual jarak perjalanan diisi secara dinamik melalui permintaan API Google. Jadi jika terdapat perhentian baharu atau juruteknik baharu, semua jarak perjalanan baharu diminta melalui Google dan disimpan ke dalam jadual laluan. </p> <p>Sudah tentu, pelanggan atau juruteknik juga mungkin pergi. Dalam kes ini, entri dalam jadual jarak kekal dalam pangkalan data walaupun ia tidak lagi digunakan. </p> <p>Saya mahu memadamkan baris yang tidak digunakan ini dalam jadual. Jadi saya sedang mencari pertanyaan yang boleh mengalih keluar semua gabungan latitud/longitud "tidak wujud" dalam jadual tapak/juruteknik, seperti yang ditulis dalam ulasan biola ini</p> <p>https://www.db-fiddle.com/f/mwF1iyZ7nn8rnDcE8Wstch/0</p> <p>Saya boleh menulis pertanyaan ini sendiri, tetapi satu-satunya penyelesaian saya ialah menggunakan bilangan subkueri yang sangat besar. Tetapi saya tertanya-tanya sama ada terdapat cara yang lebih cekap dan harap pakar SQL di sini boleh membantu? </p>
P粉413704245
P粉413704245

membalas semua(1)
P粉546179835

Pertanyaan ini sepatutnya berfungsi:

delete from routes where concat (slat,'|', slng) not in (
  select concat(lat ,'|', lng) from sites 
  union  select concat(lat,'|',lng) from fse
) ;

Ia hanya digunakan untuk memisahkan nilai daripada jadual sitesfse中选择所有记录,并删除在子查询中找不到记录的routes表中的行。需要使用两列的concat,因为in只能处理一列。|.

DB-Fiddle

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!