簡體   English   中英

我用“where語句”的Sql函數,用於另一個“where語句”中的一組數據

[英]Sql function where I use “where statement” for a group of data in an other “where statement”

我想在連續的聲明中使用兩個,我得到了這個

"""
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 ▶
                    `reference`.`id` as `reference_id`, `model`.`name` as `model_name`, `brand`.`name` as `brand_name`,\n
                    `target`, `case_form_factor`, `case_diameter`, `case_material`,`brand_appeal`,`editor_notation`,\n
                    `social_popularity`, `dial_color`, `strap_material`, `kind_of_movement`, `complications_level`,`women_size`,`men_size`,\n
                    `grande_complication`, `complications`, `style`, `user_style`, `price`,\n
\n
                    CONCAT("https://askme.watch/watch/detail/", `reference`.`id`) as `link`,\n
                    CASE WHEN INSTR(`watch`.`photos`, ",") > 0 THEN\n
                        SUBSTRING(`watch`.`photos`, 1, INSTR(`watch`.`photos`, ",") - 1)\n
                    ELSE\n
                        `watch`.`photos`\n
                    END  as `photo`\n
                FROM\n
                    `reference` INNER JOIN watch ON reference.`id` = watch.`ref_id_internal`\n
                    LEFT JOIN `model` ON `reference`.`model_id` = `model`.`id`\n
                    LEFT JOIN `collection` ON `model`.`collection_id` = `collection`.`id`\n
                    LEFT JOIN `brand` ON `collection`.`brand_id` = `brand`.`id`\n
                WHERE `dial_color` IN ("blue","black") WHERE `kind_of_movement` IN ("Self-Winding","Manual Winding") AND `target` = "Men" AND `price` != 0 AND `price` IS NOT NULL ORDER BY RAND() LIMIT 10)

它僅適用於一個,我必須使用或更多

而不是在語句中使用兩個,您可以使用AND合並單個塊中的條件

前 -

WHERE `dial_color` IN ("blue","black") AND `kind_of_movement` IN ("Self-Winding","Manual Winding") AND `target` = "Men" AND `price` != 0 AND `price` IS NOT NULL ORDER BY RAND() LIMIT 10)

暫無
暫無

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

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