SELECT
SQL_CALC_FOUND_ROWS (
CASE WHEN products.parent_product_id <> 0 THEN products.parent_product_id ELSE products.product_id END
) AS product_id,
descr1.product as product,
companies.company as company_name,
companies.ec_rfq_whatsapp_number,
companies.ec_rfq_bht,
companies.ec_rfq_phone_number,
companies.ec_rfq_bhf,
GROUP_CONCAT(
products.product_id
ORDER BY
products.parent_product_id ASC,
products.product_id ASC
) AS product_ids,
GROUP_CONCAT(
products.product_type
ORDER BY
products.parent_product_id ASC,
products.product_id ASC
) AS product_types,
GROUP_CONCAT(
products.parent_product_id
ORDER BY
products.parent_product_id ASC,
products.product_id ASC
) AS parent_product_ids,
products.product_type,
products.parent_product_id,
cscart_ec_table_booking_system.booking_type as booking_type
FROM
cscart_products as products
LEFT JOIN cscart_product_descriptions as descr1 ON descr1.product_id = products.product_id
AND descr1.lang_code = 'en'
LEFT JOIN cscart_product_prices as prices ON prices.product_id = products.product_id
AND prices.lower_limit = 1
LEFT JOIN cscart_companies AS companies ON companies.company_id = products.company_id
INNER JOIN cscart_products_categories as products_categories ON products_categories.product_id = products.product_id
INNER JOIN cscart_categories ON cscart_categories.category_id = products_categories.category_id
AND (
cscart_categories.usergroup_ids = ''
OR FIND_IN_SET(
0, cscart_categories.usergroup_ids
)
OR FIND_IN_SET(
1, cscart_categories.usergroup_ids
)
)
AND cscart_categories.status IN ('A', 'H')
AND cscart_categories.storefront_id IN (0, 1)
LEFT JOIN cscart_ec_table_booking_system ON cscart_ec_table_booking_system.product_id = products.product_id
LEFT JOIN cscart_product_popularity as popularity ON popularity.product_id = products.product_id
WHERE
1
AND cscart_categories.category_id IN (
2653,
2656,
2659,
2660,
2663,
2666,
2669,
2673,
2678,
2680,
2683,
2684,
2687,
2688,
2698,
2705,
2716,
2720,
2691,
2692,
2694,
2697,
2700,
2703,
2707,
2710,
2712,
2715,
2718,
2723,
2731,
2727,
2733,
2737,
2740,
2742,
2744,
2747,
2749,
2750,
2752,
2755,
2757,
2758,
2764,
2766,
2768,
2771,
2798,
2802,
2806,
2809,
2817,
2819,
2825,
2828,
2841,
2847,
2852,
2842,
2774,
2780,
2786,
9251,
9252,
9253,
9254,
9972,
2658,
10562,
10563,
2657,
2665,
2670,
2679,
2689,
2661,
2664,
2667,
2668,
2672,
2674,
2676,
2681,
2682,
2685,
2690,
2693,
2696,
2699,
2701,
2704,
2708,
2709,
2714,
2717,
2671,
2675,
2897,
3400,
3418,
2695,
2702,
2711,
2719,
2722,
2726,
2732,
2741,
2745,
2754,
2762,
2770,
2777,
2790,
2807,
2816,
2724,
2729,
2735,
2738,
2746,
2751,
2756,
2765,
2776,
2787,
2803,
2815,
2763,
2775,
2779,
10570,
10571,
10572,
10573,
10574,
10575,
2785,
2791,
2795,
2856,
2870,
2883,
2885,
2887,
2888,
2890,
2892,
2894,
2895,
2899,
2906,
2908,
2909,
9365,
9538,
9539,
9540,
9541,
2767,
2778,
2784,
2794,
2808,
2831,
2834,
2838,
2844,
2860,
2864,
2865,
8942,
2805,
2810,
2814,
2820,
2826,
2830,
2839,
2845,
2854,
8984,
9658,
9665,
9666,
9670,
2769,
2789,
2800,
2812,
2822,
2829,
2837,
2898,
2900,
2902,
2903,
2904,
2905,
2907,
2843,
2850,
2857,
2858,
2862,
2866,
2884,
2849,
2859,
2868,
2878,
8851,
9250,
9257,
9276,
9277,
9278,
9574,
9575,
9990,
9991,
2721,
2753,
2759,
2783,
8943,
2725,
2728,
2730,
2734,
2736,
2739,
2743,
2748,
2760,
2772,
2782,
2793,
2801,
2811,
2818,
2824,
2827,
2833,
2821,
2840,
2848,
2851,
2855,
9296,
9297,
9985,
2761,
2773,
2781,
2788,
2792,
2796,
2797,
10534,
10536,
2813,
2823,
2836,
2846,
2804,
10170,
10225,
10226,
10533,
2863,
2867,
2871,
2872,
2873,
2875,
2876,
2886,
10121,
10122,
2891,
2877,
2879,
2881,
2882,
2889,
2893,
2896,
2853,
2861,
2869,
2874,
2880,
9375,
9691,
9965,
10125,
10127,
10128,
10129,
10130,
10131,
9966,
9971,
9977,
9978,
9979,
9982,
9983,
9984,
9986,
9992,
9993,
9994,
9967,
10169,
9968,
9969,
9970,
9973,
9980,
9981
)
AND companies.status IN ('A')
AND products.company_id IN (
1,
25,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
108,
109,
110,
111,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146,
148,
150,
152,
153,
154,
155,
156,
157,
158,
159,
160,
161,
162,
163,
164,
165,
166,
167,
168,
169,
170,
171,
172,
173,
174,
175,
176,
177,
178,
179,
180,
181,
182,
183,
184,
185,
186,
187,
188,
189,
190,
191,
192,
193,
194,
196,
197,
198,
199,
200,
202,
203,
204,
205,
206,
207,
208,
210,
211,
212,
213,
214,
215,
216,
217,
218,
219,
220,
221,
222,
223,
224,
225,
226,
227,
228,
229,
230,
231,
232,
233,
234,
235,
236,
237,
238,
239,
240,
241,
242,
243,
244,
245,
246,
247,
248,
249,
250,
251,
252,
253,
254,
255,
256,
257,
259,
260,
261,
262,
263,
264,
266,
268,
269,
271,
272,
273,
276,
277,
278,
279,
280,
281,
282,
284,
285,
286,
287,
288,
289,
290,
291,
292,
293,
294,
295,
296,
297,
298,
299,
300,
301,
302,
303,
304,
305,
306,
307,
308,
309,
310,
311,
312,
313,
314,
315,
316,
317,
318,
319,
321,
322,
323,
324,
325,
326,
327,
328,
329,
330,
331,
332,
333,
334,
335,
336,
337,
338,
339,
340,
341,
342,
343,
344,
345,
346,
347,
348,
349,
350,
351,
352,
353,
354,
355,
356,
357,
358,
359,
360,
361,
362,
363,
364,
365,
366,
367,
368,
369,
370,
371,
372,
373,
374,
377,
378,
379,
380,
381,
382,
383,
384,
385,
387,
388,
389,
391,
392,
393,
394,
395,
396,
397,
398,
400,
401,
402,
403,
404,
405,
406,
407,
408,
409,
410,
411,
414,
415,
416,
417,
418,
419,
420,
421,
422,
423,
424,
425,
426,
427,
428,
429,
430,
431,
432,
433,
434,
435,
436,
439,
440,
443,
445,
447,
448,
449,
450,
451,
452,
454,
455,
457,
458,
459,
460,
461,
462,
463,
465,
466,
467,
468,
469,
470,
471,
472,
473,
474,
476,
478,
479,
480,
481,
482,
483,
484,
485,
486,
487,
488,
489,
491,
492,
493,
494,
495,
496,
497,
498,
501,
503,
504,
505,
507,
508,
509,
510,
511,
512,
513,
514,
515,
516,
518,
519,
520,
522,
524,
525,
526,
527,
528,
531,
532,
533,
535,
537,
539,
540,
541,
542,
543,
545,
546,
547,
548,
549,
550,
551,
553,
554,
556,
557,
558,
559,
560,
561,
562,
563,
564,
566,
567,
568,
569,
575,
576,
577,
579,
580,
582,
583,
585,
586,
587,
588,
590,
591,
592,
593,
594,
595,
596,
597,
598,
600,
602,
603,
604,
606,
607,
609,
610,
611,
613,
618,
620,
621,
622,
623,
624,
625,
626,
627,
628,
629,
630,
631,
632,
633,
634,
635,
636,
637,
639,
641,
642,
643,
644,
646,
647,
649,
655,
660,
661,
662,
663,
665,
668,
669,
670,
671,
672,
673,
674,
675,
676,
678,
679,
680,
681,
682,
685,
686,
687,
688,
689,
690,
691,
692,
693,
694,
695,
696,
697,
707,
719,
0
)
AND products.company_id = 25
AND products.status IN ('A')
AND products.free_shipping = 'Y'
AND (
products.usergroup_ids = ''
OR FIND_IN_SET(0, products.usergroup_ids)
OR FIND_IN_SET(1, products.usergroup_ids)
)
AND products.status IN ('A')
AND prices.usergroup_id IN (0, 0, 1)
AND products.company_id = 25
GROUP BY
product_id
ORDER BY
popularity.total desc,
products.product_id ASC