Tôi hỏi câu hỏi này vì tôi cần biết giới hạn này vì tôi đang tạo truy vấn SELECT trong tập lệnh PHP của mình và một phần của WHERE trong truy vấn này được tạo bên trong vòng lặp.
Chính xác nó trông như thế nàyCó giới hạn về độ dài của truy vấn trong mysql không?
$query="SELECT field_names FROM table_name WHERE ";
$condition="metadata like \"%$uol_metadata_arr[0]%\" ";
for($i=1; $i<count($uol_metadata_arr); $i++){
$condition.=" OR metadata like \"%$uol_metadata_arr[$i]%\" ";
}
$query.=$condition;
$result=mysql_query($query);
Vì vậy, đó là lý do tại sao tôi cần phải biết làm thế nào dài chuỗi $ query của tôi có thể, bởi vì mảng $ uol_metadata_arr có thể chứa nhiều mặt hàng.
Tôi tin rằng mối quan tâm chính của bạn nên là sử dụng nặng 'LIKE' (nó đắt tiền), không phải là _length_ của chuỗi truy vấn * mỗi lần * :) – jensgram
Mọi đề xuất thay thế LIKE thành cái gì khác? – Bakhtiyor
chỉ mục FULLTEXT có thể phù hợp. –