我想從我的表中選擇一個隨機行,並使用ID在我的數組中。從字符串中的ID中檢索表中的隨機行
字符串$ data包含我想用逗號分隔的所有id列表。
$statement = $conn->prepare("SELECT * FROM clients ORDER BY rand() WHERE find_in_set(id,'$data') LIMIT 1");
這是我的查詢,
ID是我的表的字段。
以下是錯誤
An error has occurred exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE find_in_set(id,'0,1') LIMIT 1' at line 1' in
質疑以下順序進行評價。 「WHERE」=>「GROUP BY」=>「HAVING」=>「ORDER BY」=>「LIMIT」 –