Ini sebenarnya tidak berfungsi seperti yang saya tulis. Saya hanya membuat kode seperti:
set @preparedstmt = concat('SELECT tid, LENGTH(message) len FROM ? where tid=? and first=1');
prepare stmt from prepared_stmt;
execute stmt using v_tid;
drop prepare stmt;
Perhatikan saja nama tabelnya, jangan diganti dengan placeholder. Jadi @preparedstmt harus dibuat dengan metode concat untuk membuat pernyataan, yang hanya mengganti parameter dalam kondisi dengan placeholder, tetapi bukan nama tabel.