0
は、私は何度も試みたが、すべての時間は、その取得したSQL構文エラーはので、私は2つのクエリにそれをsplitedが、私はそれがone.Pleaseヘルプme.Follwingになりたいコードです:LEFT JOINで3つのテーブルを注文する方法は?
$pictures = $db->get_results(sprintf("SELECT imageID, image_name, image_date, username, userID
FROM images LEFT JOIN users ON images.image_user = users.userID
WHERE show_in_gallery = 'Y' AND image_user = '%d'
ORDER BY imageID DESC LIMIT 0, 24", $data['userID']));
$stats = $db->get_results(sprintf("SELECT STAT.imageID, STAT.image_views,STAT.unique_views,STAT.earnings
FROM image_stats as STAT LEFT JOIN images as IMG ON STAT.imageID = IMG.imageID
WHERE image_user = '%d'
ORDER BY imageID DESC LIMIT 0, 24", $data['userID']));
そして、ここにありますエラー:
Warning: 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 'is ON is.imageID = i.imageID WHERE show_in_gallery= 'Y' AND image_user = '8' ORD' at line 1
あなたが試みた1つのクエリを提供できますか?それに構文エラーがありますか? – Julqas
好きな場合は、この簡単な2ステップの行動コースを実行することを検討してください。これをまだ実行していない場合は、適切なCREATE文とINSERT文(および/またはsqlfiddle)を提供して、問題をより簡単に複製できるようにします。 2.まだ実行していない場合は、手順1で提供された情報に対応する結果セットを指定してください。 – Strawberry
$pictures = $db->get_results(sprintf("SELECT i.imageID, i.image_name, i.image_date, i.username, i.userID FROM images as i LEFT JOIN users as u ON i.image_user = u.userID LEFT JOIN image_stats as is ON is.imageID = i.imageID WHERE show_in_gallery= 'Y' AND image_user = '%d' ORDER BY imageID DESC LIMIT 0, 24", $data['userID']));
– vishal