Mysql query error

SELECT
  A.idA,
  A.judul,
  C.nama,
  B.ptB,
  A.no_surat_A,
  coalesce (A.tanggal_surat_A,X.tgl_input_B) AS tanggal_suratPengesahan,
  A.f_surat_pengantar_A,
  A.data_inject,
  X.berkas
FROM
  dp_A A
JOIN dp_bab1 B USING (idA)
JOIN dp_user C ON A.idkode = C.iduser
LEFT JOIN (
  SELECT
    idA,
    berkas,
		tgl_input_B
  FROM
    dp_A
  JOIN dp_hasilpengajuan_B USING (idA)
  WHERE
    dp_hasilpengajuan.status = "Terima"
) X ON (A.idA = X.idA)
where A.status="Completed"  and (tanggal_suratPengesahan BETWEEN "2019-03-18" and "2019-03-26")

errornya ada di where jadi dianya tidak mengenali alias kolomnya yang tanggal_suratPengesahan

tolong bantuannya untuk menyelesaikan error ini

avatar ashleen
@ashleen

16 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

Tanggapan

  1. silahkan paste(tulis) error yang muncul di atas.
  2. orang lain idak tahu sturktur database yang kamu buat
  3. bikin judul pertnayaan lebih spesifik, jangan terlalu umum

1 Jawaban:

Kalau dibuat seperti ini gimana?. pada bagian betweennya. <pre> ...... where A.status="Completed" and (A.tanggal_surat_A BETWEEN "2019-03-18" and "2019-03-26") AND (X.tgl_input_B BETWEEN "2019-03-18" and "2019-03-26") </pre>

avatar mrizkiromdoni
@mrizkiromdoni

78 Kontribusi 26 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban