Nếu tất cả các bảng có cấu trúc giống nhau, bạn có thể sử dụng UNION
truy vấn để trả về các hàng từ cả ba bảng cùng một lúc:
$check = mysqli_query($con, "SELECT * FROM text WHERE keyword='$string'
UNION
SELECT * FROM sticker WHERE keyword='$string'
UNION
SELECT * FROM image WHERE keyword='$string'");
Điều này sẽ cung cấp cho bạn tập hợp các hàng tương đương mà ba truy vấn hiện có của bạn cung cấp cho bạn. Lưu ý rằng sẽ không có cách nào để xác định bảng nào xuất phát từ một hàng nhất định, vì vậy bạn có thể muốn thêm một trường bổ sung để chỉ ra rằng ví dụ:
$check = mysqli_query($con, "SELECT *, 'text' AS src FROM text WHERE keyword='$string'
UNION
SELECT *, 'sticker' AS src FROM sticker WHERE keyword='$string'
UNION
SELECT *, 'image' AS src FROM image WHERE keyword='$string'");