Mọi người cho mình hỏi. Mình lưu ngày sinh theo kiểu datetime trong MySql. Mình cần tìm những học viên nhập học nằm giữa hai khoảng mốc thời gian khác nhau. Trong PHP mình dùng đoạn code để tạo câu truy vấn SQL như sau:

$sql .= " WHERE `start_date` >= '21/09/2010' AND `start_date` <='21/09/2015' ;";

Nhưng khi chạy thì không ra kết quả đúng. Mọi người biết cách nào để so sánh trong trường hợp này thì chỉ dùm mình với. Cám ơn mọi người.

Trong các cơ sở dữ liệu phức tạp, mệnh đề JOIN được sử dụng rất thường xuyên với mục đích kết hợp dữ liệu trên hai hoặc nhiều bảng khác nhau dựa trên mối quan hệ giữa chúng. Trong bài viết này chúng ta sẽ cùng tìm hiểu các ví dụ minh họa cụ thể để hiểu về mệnh đề JOIN trong SQL.

Lưu ý: Tương tự như SELECT, FROM hay WHERE... JOIN là một mệnh đề SQL thay vì một câu truy vấn SQL hoàn chỉnh.

Ví Dụ Về Mệnh Đề JOIN

Giả sử bạn cần phát triển một cơ sở dữ liệu cho ứng dụng web bán đĩa CD cho một cửa hà...

Trong bảng posts trên database của MySQL mình có một trường modify_date với kiểu dữ liệu là datetime. Trường này sẽ dùng để lưu trữ ngày giờ mà bài viết được cập nhật. Ứng dụng của mình có một đối tượng là Post được map với bảng posts trên CSDL.

$post = new Post([
  "title" => "...",
  "content" => "..."
]);
$post->save();

Trong trường hợp tạo bài viết mới thì do trường modify_date sẽ có giá trị mặc định là giá trị khi gọi hàm NOW() trong MySL nên mình có thể bỏ qua không cần đặt giá trị cho nó....

MySQL cho phép chúng ta có thể log lại các câu truy vấn tốn nhiều thời gian để thực hiện. Việc chạy một câu query tốn nhiều thời gian có thể do nguyên nhân dữ liệu lấy ra quá lớn. Tuy nhiên trong một số trường hợp khác thì việc chậm này đến từ nguyên nhân từ người viết câu query không thực hiện việc tối ưu hoá. Ví dụ như khi câu query truy vấn tìm kiếm từ bảng không được index hoặc sử dụng query lồng (nested query), thực hiện việc join nhiều bảng... Trên thực tế thì nguyên nhân thứ hai diễn ra r...

MySQL là một hệ thống phần mềm quản trị cơ sở dữ liệu ()Database Management System) được sử dụng phổ biến hiện nay. Trong bài học này chúng ta cùng tham khảo cách backup và restore dữ liệu cho MySQL database.

Backup MySQL Database

Giả sử trên MySQL server bạn có một cơ sở dữ liệu với tên là my_database. Để backup MySQL database với tên là my_database chúng ta sử dụng câu lệnh sau:

mysqldump -u root -p my_database > my_database.sql

Sau khi gõ bạn sẽ được yêu cầu nhập mật khẩu cho người dùng root...

Sau khi cài đặt MySQL trên Mac và kết nối tới máy chủ sử dụng MySQL Client thì mình gặp lỗi như sau:

Can't connect to local MySQL server through socket '/tmp/mysql.sock'

Vào kiểm tra hai thư mục /tmp/var/lib/mysql thì cũng đều không thấy có tập tin mysql.sock.

Làm sao để khắc phụ lỗi này?

Sau khi cài đặt MySQL sử dụng Homebrew:

$ brew install mysql

Sau khi cài đặt xong mình mở terminal của Mac OS X để kết nối với MySQL Server:

$ mysql -u root -p

Nhưng gặp phải lỗi:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Có ai biết lỗi này là lỗi gì không và cách fix như thế nào chỉ giúp mình với?

Trong lúc học mình thấy có đoạn code sau:

if($$link){
    die('Không thể kết nối với database: ' . $mysqli_connect_errno($link));
} else {
    echo "<p>Kết nối thành công</p>";
}

Ở đây mình biết là đoạn code đang kiểm tra xem kết nối tới cơ sở dữ liệu đã thành công hay chưa nếu chưa thì dừng việc chạy đoạn mà tiếp theo.

Trước giờ học PHP mình được biết để kiểm tra xem một biến tồn tại hay chưa thì dùng toán tử phủ định !. Ở đây lại thấy dùng $$, cách viết này là toán tử gỉ vậy mọi người?

Trong đoạn code em viết cho trang connect_db.php em làm giống với bài hướng dẫn nhưng khi mở trang này trên trình duyệt thì lại hiển thị một trang trống (trừ tiêu đề ra).

Đoạn code em viết như sau:

$link = mysqli_connect('localhost', 'root', '', 'hoclaptrinh_org');

if($$link){
    die('Không thể kết nối với database: ' . $mysqli_connect_errno($link));
} else {
    echo "<p>Kết nối thành công</p>";
}

Anh chỉ giúp em nên làm sao để hết bị lỗi này ạ?