Diese meine Abfrage ist ohne Variante OptionenSELECT Produktvarianten SQL
SELECT p.*, pd.`name` AS `product_name`
FROM `product` AS `p`
LEFT JOIN `product_description` AS `pd` ON p.`id` = pd.`product_id`
LEFT JOIN `product_to_variant` AS `pv` ON p.`id` = pv.`product_id`
WHERE p.`status` = 0
GROUP BY p.`id`
ORDER BY p.`id` DESC;
SQLFiddle: http://sqlfiddle.com/#!9/8955b/5
und die follwing Abfrage hat Optionen Variante, aber es funktioniert nicht
SELECT p.*, pd.`name` AS `product_name`
FROM `product` AS `p`
LEFT JOIN `product_description` AS `pd` ON p.`id` = pd.`product_id`
LEFT JOIN `product_to_variant` AS `pv` ON p.`id` = pv.`product_id`
WHERE p.`status` = 0
AND (pv.`feature_id` = 2 AND pv.`variant_id` = 6)
AND (pv.`feature_id` = 3 AND pv.`variant_id` = 11)
GROUP BY p.`id`
ORDER BY p.`id` DESC;
und ich auch versuchen, abzufragen, aber es gibt keine Ausgabe
Haben Sie eine andere Idee, wie die Produkte zu erhalten: 14, 15 durch spezifische variant_id 6 und 11 http://prntscr.com/ect2oh
Diese GROUP BYs sind ungültig. Wird bei neueren MySQL-Versionen einen Fehler auslösen (außer im Kompatibilitätsmodus). Die allgemeine GROUP BY-Regel lautet: Wenn eine GROUP BY-Klausel angegeben ist, muss jede Spaltenreferenz in der SELECT-Liste entweder eine Gruppierungsspalte identifizieren oder das Argument einer Gruppe sein Funktion! – jarlh