簡體   English   中英

帶條件的左聯接查詢

[英]LEFT JOIN Query With Condition

我有一個查詢,左聯接另一個表來對行進行分組。 我正在嘗試僅從user_id為特定數字的第一個表“ googleimage”中選擇記錄。 (user_id是“ googleimage”表中的一列。

SELECT g.*
FROM googleimage g
LEFT JOIN (SELECT image_id, COUNT(*) AS cnt
FROM googleimagefound WHERE status = 0
GROUP BY image_id) gf ON gf.image_id = g.id
ORDER BY  COALESCE(cnt, 0) DESC");

我嘗試在旁邊添加新的ON語句

gf ON gf.image_id = g.id

我也嘗試過改變

SELECT g.*
FROM googleimage g

SELECT g.*
FROM googleimage WHERE user_id = 1 g

但它們似乎都不起作用,任何幫助都會得到幫助

嘗試更改您的查詢,如下所示

SELECT g.*
FROM googleimage g
LEFT JOIN (SELECT image_id, COUNT(*) AS cnt
FROM googleimagefound WHERE status = 0
GROUP BY image_id) gf ON gf.image_id = g.id
WHERE g.user_id = 1 <-- add this condition
ORDER BY  COALESCE(gf.cnt, 0) DESC;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM