Rumah  >  Soal Jawab  >  teks badan

mysql报错 lajur 'a.plat' tidak diketahui dalam klausa ON

select truncate(a.lat, 2) as plat, truncate(a.lng, 2) as plng, temp.latt, temp.lngt from user_post as a inner join 
(select truncate(user_post.lat, 2) as latt, truncate(user_post.lng, 2) as lngt from user_post group by latt, lngt having count(latt) >= 4 and count(lngt)>= 4) as temp 
on (a.plat = temp.latt and a.plng = temp.lngt);

Mengapa ralat sedemikian dilaporkanunknown column 'a.plat' in ON clause ?

漂亮男人漂亮男人2668 hari yang lalu1008

membalas semua(1)saya akan balas

  • phpcn_u1582

    phpcn_u15822017-06-30 09:56:48

    aAlias ​​menunjuk ke jadual user_post Berdasarkan pernyataan anda, jadual user_post mempunyai medan lat tetapi tiada medan plat.
    Jadi a.plat dalam syarat adalah salah.

    Cuba tambah kurungan:

    select a.plat, a.plng, temp.latt, temp.lngt 
    
    from 
    
    (select truncate(lat, 2) as plat, truncate(lng, 2) as plng from user_post) as a 
    
    inner join 
    
    (select truncate(lat, 2) as latt, truncate(lng, 2) as lngt from user_post group by latt, lngt having count(latt) >= 4 and count(lngt)>= 4) as temp 
    
    on a.plat = temp.latt and a.plng = temp.lngt;
    

    balas
    0
  • Batalbalas