我正在創建用戶建議應用程序。該應用程序獲取查詢MySQL服務器和從USER_TABLE帶來了10個隨機用戶,user_imagesMySQL選擇RANDOM與多個表
user_table ===> id, name, username
user_image ===> id, userid, image_path, image
我得到這個腳本explainextended.com這工作得很好,我的問題是添加user_image表查詢
SELECT id, name, username
FROM (
SELECT @cnt := COUNT(*) + 1,
@lim := 10
FROM user_table
) vars
STRAIGHT_JOIN
(
SELECT r.*,
@lim := @lim - 1
FROM user_table r
WHERE (@cnt := @cnt - 1)
AND RAND() < @lim/@cnt
) i
如果有人能幫忙,我會很高興,謝謝。
那麼添加另一個連接? –
是否存在需要幫助的特定錯誤?像@Dagon說的那樣,研究用MySQL查詢編寫JOIN,或者使用任何數據庫服務器。 –
基本上:''left user_image on user_table.id = user_image.userid' –