MySQL string REPLACE result into IN() statement












0















The following MySQL snipped gives me a "truncated incorrect DOUBLE value '62,72'" warning. Is something like this possible? Is there a workaround to make it work?



SELECT
c.customers_id,
GROUP_CONCAT(cgc.category_id) AS category_discount
FROM `customers` c
LEFT JOIN customers_groups_category cgc ON cgc.customers_groups_id=c.customers_groups_id AND cgc.category_id IN (REPLACE("62_72", "_", ","))
WHERE c.customers_id=1


Something about the intent of the code. It's for an ecommerce website. Products reside in categories and categories can have discounts. One table contains the entire path of category ids in a underscore separated string. I'd like to fetch all the discounts of all these category ids in one go and then return the discount of the nearest category id.










share|improve this question























  • Please provide a relevant and minimal sample data showcasing your requirements, and expected output. Please go through this link once: Why should I provide an MCVE for what seems to me to be a very simple SQL query?

    – Madhur Bhaiya
    Nov 22 '18 at 8:51
















0















The following MySQL snipped gives me a "truncated incorrect DOUBLE value '62,72'" warning. Is something like this possible? Is there a workaround to make it work?



SELECT
c.customers_id,
GROUP_CONCAT(cgc.category_id) AS category_discount
FROM `customers` c
LEFT JOIN customers_groups_category cgc ON cgc.customers_groups_id=c.customers_groups_id AND cgc.category_id IN (REPLACE("62_72", "_", ","))
WHERE c.customers_id=1


Something about the intent of the code. It's for an ecommerce website. Products reside in categories and categories can have discounts. One table contains the entire path of category ids in a underscore separated string. I'd like to fetch all the discounts of all these category ids in one go and then return the discount of the nearest category id.










share|improve this question























  • Please provide a relevant and minimal sample data showcasing your requirements, and expected output. Please go through this link once: Why should I provide an MCVE for what seems to me to be a very simple SQL query?

    – Madhur Bhaiya
    Nov 22 '18 at 8:51














0












0








0








The following MySQL snipped gives me a "truncated incorrect DOUBLE value '62,72'" warning. Is something like this possible? Is there a workaround to make it work?



SELECT
c.customers_id,
GROUP_CONCAT(cgc.category_id) AS category_discount
FROM `customers` c
LEFT JOIN customers_groups_category cgc ON cgc.customers_groups_id=c.customers_groups_id AND cgc.category_id IN (REPLACE("62_72", "_", ","))
WHERE c.customers_id=1


Something about the intent of the code. It's for an ecommerce website. Products reside in categories and categories can have discounts. One table contains the entire path of category ids in a underscore separated string. I'd like to fetch all the discounts of all these category ids in one go and then return the discount of the nearest category id.










share|improve this question














The following MySQL snipped gives me a "truncated incorrect DOUBLE value '62,72'" warning. Is something like this possible? Is there a workaround to make it work?



SELECT
c.customers_id,
GROUP_CONCAT(cgc.category_id) AS category_discount
FROM `customers` c
LEFT JOIN customers_groups_category cgc ON cgc.customers_groups_id=c.customers_groups_id AND cgc.category_id IN (REPLACE("62_72", "_", ","))
WHERE c.customers_id=1


Something about the intent of the code. It's for an ecommerce website. Products reside in categories and categories can have discounts. One table contains the entire path of category ids in a underscore separated string. I'd like to fetch all the discounts of all these category ids in one go and then return the discount of the nearest category id.







mysql






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 22 '18 at 8:36









Floris van den BergFloris van den Berg

132




132













  • Please provide a relevant and minimal sample data showcasing your requirements, and expected output. Please go through this link once: Why should I provide an MCVE for what seems to me to be a very simple SQL query?

    – Madhur Bhaiya
    Nov 22 '18 at 8:51



















  • Please provide a relevant and minimal sample data showcasing your requirements, and expected output. Please go through this link once: Why should I provide an MCVE for what seems to me to be a very simple SQL query?

    – Madhur Bhaiya
    Nov 22 '18 at 8:51

















Please provide a relevant and minimal sample data showcasing your requirements, and expected output. Please go through this link once: Why should I provide an MCVE for what seems to me to be a very simple SQL query?

– Madhur Bhaiya
Nov 22 '18 at 8:51





Please provide a relevant and minimal sample data showcasing your requirements, and expected output. Please go through this link once: Why should I provide an MCVE for what seems to me to be a very simple SQL query?

– Madhur Bhaiya
Nov 22 '18 at 8:51












0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53426806%2fmysql-string-replace-result-into-in-statement%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53426806%2fmysql-string-replace-result-into-in-statement%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

MongoDB - Not Authorized To Execute Command

How to fix TextFormField cause rebuild widget in Flutter

Npm cannot find a required file even through it is in the searched directory