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 (
3532,
3535,
3539,
3549,
3632,
3641,
3647,
3652,
3655,
3663,
3671,
3856,
3865,
3882,
3889,
3894,
3906,
3909,
3916,
3921,
3926,
3929,
3941,
3675,
3680,
3682,
3688,
3689,
3692,
3695,
3698,
3703,
3707,
3711,
3719,
3725,
3730,
3734,
3744,
3755,
3763,
3769,
3782,
3791,
3799,
3802,
3809,
3814,
3818,
3822,
3826,
3834,
3838,
3844,
3849,
4290,
4403,
4666,
5018,
5115,
5254,
5329,
5410,
5471,
5580,
5658,
5886,
6069,
6370,
6573,
6881,
7235,
7397,
7654,
3552,
3569,
3572,
3599,
3638,
3609,
3620,
3629,
3656,
3670,
3681,
3701,
3721,
3748,
3776,
3795,
3829,
3880,
3910,
3931,
3951,
3987,
4137,
4295,
5062,
5357,
5513,
5566,
5613,
5680,
5754,
5966,
6065,
6248,
6475,
6547,
6643,
6856,
7160,
7228,
7296,
7465,
7631,
7671,
7722,
7780,
8220,
8301,
8347,
8367,
8449,
8452,
8465,
8466,
8467,
9014,
8396,
8416,
8420,
9011,
9013,
6316,
6482,
6630,
9531,
9536,
3546,
3567,
3586,
3597,
3603,
3613,
3618,
3738,
3750,
3767,
3770,
3800,
3548,
3560,
3583,
3601,
3614,
3621,
3624,
3636,
3650,
3654,
3662,
3668,
3960,
3965,
3984,
3985,
3986,
3989,
3995,
5330,
5402,
5803,
6050,
6238,
6564,
6656,
6797,
6927,
7134,
9537,
3604,
3784,
3967,
3988,
3996,
5286,
3815,
5403,
5423,
5433,
3817,
7784,
7970,
3607,
3610,
3825,
3827,
3612,
3617,
3864,
3867,
7835,
7916,
3870,
3872,
3898,
3900,
3901,
3903,
3911,
3912,
3915,
3917,
3933,
3934,
3935,
3936,
3952,
3953,
3619,
3830,
3841,
3847,
3852,
3625,
3955,
3957,
3992,
3993,
3994,
3626,
3677,
3678,
3683,
3687,
3696,
3706,
3717,
3731,
3737,
3745,
3754,
3765,
3774,
3781,
3789,
3798,
3804,
3813,
3823,
3828,
3836,
3840,
3846,
3853,
3861,
3875,
3892,
3895,
3908,
3920,
3927,
3937,
3942,
3956,
3961,
3969,
3997,
4728,
4748,
4759,
3806,
3820,
3835,
3843,
3850,
3858,
3868,
3876,
3884,
3891,
3893,
3902,
3907,
3914,
3923,
3928,
3940,
3947,
4810,
4828,
4851,
4877,
4897,
4923,
4942,
4963,
4990,
9532,
5637,
5677,
5746,
5787,
5844,
5892,
5952,
6055,
6201,
6272,
6430,
6501,
6583,
6698,
6743,
6784,
9529,
9530,
3540,
3557,
3563,
3593,
3598,
3602,
3606,
3611,
3615,
3622,
3627,
3630,
3635,
3643,
3646,
3649,
3653,
3657,
3661,
3665,
3667,
3672,
3674,
3676,
3679,
3684,
3686,
3690,
3694,
3699,
3704,
3713,
3720,
3736,
3746,
3752,
3760,
3764,
3773,
3779,
3783,
3790,
3591,
3631,
3633,
3639,
3640,
3644,
3990,
3991,
3645,
9367,
9368,
9414,
9415,
9416,
9417,
9533,
9534,
9535
)
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 IN ('1')
AND products.status IN ('A')
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)
GROUP BY
product_id
ORDER BY
popularity.total desc,
products.product_id ASC