Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL Pemesanan yang Tumpang Tindih

Anda keluar jalur berpikir ini ada hubungannya dengan beberapa baris dari gabungan. Masalahnya adalah dengan logika Anda di klausa WHERE. Anda tidak mengatakan apa yang Anda inginkan dalam hal tanggal, jadi tidak mungkin untuk mengetahui apa solusinya.

Saya menyederhanakannya menjadi hanya melihat tabel pemesanan. Saya mendapatkan dua baris di mana Anda hanya mengharapkan satu. Yang perlu Anda lakukan adalah mencari tahu kondisi yang benar-benar Anda inginkan.

mysql> SELECT * FROM booking WHERE NOT(start <= '2018-07-23' AND end >= '2018-07-21');
+-----+------------+------------+-----------+
| uid | start      | end        | apartment |
+-----+------------+------------+-----------+
|   1 | 2018-07-18 | 2018-07-20 |         1 |
|   3 | 2018-07-18 | 2018-07-20 |         2 |
+-----+------------+------------+-----------+
2 rows in set (0.00 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan union dan order by klausa di mysql

  2. Cara menyetel nilai multi pilih dari objek array di yii2 saat memperbarui

  3. MySQL KIRI BERGABUNG hasil duplikat

  4. Masukkan beberapa baris ke dalam database MySQL dari sebuah tabel

  5. Php login password_verify