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 (
2920,
2924,
2930,
2935,
2942,
2948,
2957,
2970,
2975,
2982,
2988,
2994,
3005,
3036,
3063,
3069,
3072,
3081,
3086,
3090,
3098,
3106,
3117,
3029,
3051,
3066,
3071,
3078,
3084,
3089,
3097,
3100,
3115,
3139,
3148,
3150,
3157,
3180,
3141,
3151,
3155,
3179,
3184,
3188,
3194,
3200,
3205,
3211,
3218,
3233,
3238,
3249,
3257,
3265,
3274,
3280,
3310,
3315,
3320,
3328,
3330,
3339,
3345,
3351,
3354,
3358,
3360,
3364,
3378,
3381,
3383,
3385,
3388,
3859,
9335,
3307,
3399,
3409,
3411,
3413,
3416,
3417,
3419,
3420,
3186,
3193,
3198,
3202,
3210,
3214,
3220,
3235,
3241,
3246,
3252,
3255,
3266,
3273,
3277,
3303,
3325,
3329,
3337,
3341,
3346,
3356,
3363,
3380,
3387,
3410,
3428,
3436,
3443,
3449,
3457,
9339,
3463,
3467,
3471,
3481,
3489,
3495,
3500,
3515,
3522,
3530,
3537,
3541,
3555,
3565,
3575,
3584,
3589,
3592,
3723,
3727,
3729,
3733,
3740,
3749,
3757,
3762,
3768,
3777,
3785,
3788,
3797,
3801,
4041,
4061,
4081,
9499,
4118,
4162,
4182,
4208,
4230,
4248,
4263,
4276,
4287,
4297,
4309,
4356,
4488,
4526,
4545,
9581,
3429,
3430,
3432,
3434,
3437,
3441,
3442,
3444,
3446,
3451,
3455,
9333,
3458,
3464,
3465,
3466,
3475,
3484,
3497,
3499,
3503,
3506,
3508,
3516,
3518,
3521,
3528,
3529,
3538,
3510,
3519,
3523,
3527,
3531,
3525,
3536,
3543,
3544,
3547,
3554,
3556,
3566,
3571,
3576,
3579,
3582,
3747,
3780,
3794,
3810,
3842,
3881,
3899,
3922,
3966,
4066,
4112,
4241,
4279,
4333,
4490,
4707,
4908,
5193,
5317,
5453,
5576,
5691,
5785,
5939,
6261,
6416,
6535,
6675,
6812,
6900,
7013,
7167,
9021,
9331,
9334,
9626,
9629,
9633,
3741,
3756,
4505,
4531,
4542,
4574,
4595,
4789,
4802,
4824,
4838,
4893,
4898,
4925,
4959,
5009,
5020,
5028,
5032,
5033,
5040,
5059,
5075,
5114,
5149,
5265,
5293,
5301,
5313,
5327,
5335,
5347,
5352,
5369,
5377,
5417,
5422,
5428,
5429,
5482,
5509,
5515,
5537,
5539,
5544,
5552,
5558,
5668,
6354,
6459,
5560,
5567,
5594,
5601,
5574,
5607,
5627,
5665,
5687,
5708,
5731,
5760,
5783,
5815,
5836,
5864,
5884,
5910,
5942,
5982,
6021,
6059,
6080,
6579,
6735,
6841,
6999,
7163,
7273,
7378,
7984,
8038,
8097,
8137,
8223,
8304,
8333,
8372,
8399,
8430,
8509,
8528,
8557,
8574,
8605,
8628,
8642,
8654,
8670,
8684,
8706,
8718,
8726,
8731,
9024,
9329,
9332,
9524,
9528,
3977,
4006,
4034,
4070,
4107,
4149,
4176,
9330,
4222,
4252,
4266,
4291,
4298,
4312,
4325,
4337,
4359,
4397,
4456,
4500,
4529,
4555,
4591,
4640,
9527,
4738,
4768,
4818,
4847,
4881,
4917,
4962,
5001,
5052,
5087,
5129,
5166,
5196,
9526,
5284,
5306,
5333,
5354,
5392,
5424,
9336,
9525,
6245
)
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 ('643')
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