Hallo liebe com...
Ich muss 12 tabellen auslesen und habe mir dazu auch einen query gebaut:
Code:
SELECT p.products_id, p.products_image, p.products_model, pd.products_id, pd.products_name,po1.price_id, po1.products_id, po1.quantity, po1.personal_offer as personal_offer_1, po2.price_id, po2.products_id, po2.quantity, po2.personal_offer as personal_offer_2, po3.price_id, po3.products_id, po3.quantity, po3.personal_offer as personal_offer_3, po4.price_id, po4.products_id, po4.quantity, po4.personal_offer as personal_offer_4, po5.price_id, po5.products_id, po5.quantity, po5.personal_offer as personal_offer_5, po6.price_id, po6.products_id, po6.quantity, po6.personal_offer as personal_offer_6, po7.price_id, po7.products_id, po7.quantity, po7.personal_offer as personal_offer_7, po8.price_id, po8.products_id, po8.quantity, po8.personal_offer as personal_offer_8, po9.price_id, po9.products_id, po9.quantity, po9.personal_offer as personal_offer_9, po10.price_id, po10.products_id, po10.quantity, po10.personal_offer as personal_offer_10, po11.price_id, po11.products_id, po11.quantity, po11.personal_offer as personal_offer_11, po12.price_id, po12.products_id, po12.quantity, po12.personal_offer as personal_offer_12, p.products_price FROM products p INNER JOIN products_description pd ON p.products_id = pd.products_id INNER JOIN personal_offers_by_customers_status_1 po1 ON p.products_id = po1.products_id INNER JOIN personal_offers_by_customers_status_2 po2 ON p.products_id = po2.products_id INNER JOIN personal_offers_by_customers_status_3 po3 ON p.products_id = po3.products_id INNER JOIN personal_offers_by_customers_status_4 po4 ON p.products_id = po4.products_id INNER JOIN personal_offers_by_customers_status_5 po5 ON p.products_id = po5.products_id INNER JOIN personal_offers_by_customers_status_6 po6 ON p.products_id = po6.products_id INNER JOIN personal_offers_by_customers_status_7 po7 ON p.products_id = po7.products_id INNER JOIN personal_offers_by_customers_status_8 po8 ON p.products_id = po8.products_id INNER JOIN personal_offers_by_customers_status_9 po9 ON p.products_id = po9.products_id INNER JOIN personal_offers_by_customers_status_10 po10 ON p.products_id = po10.products_id INNER JOIN personal_offers_by_customers_status_11 po11 ON p.products_id = po11.products_id INNER JOIN personal_offers_by_customers_status_12 po12 ON p.products_id = po12.products_id WHERE language_id =2 && po1.quantity = 1 && po2.quantity = 1 && po3.quantity = 1 && po4.quantity = 1 && po5.quantity = 1 && po6.quantity = 1 && po7.quantity = 1 && po8.quantity = 1 && po9.quantity = 1 && po10.quantity = 1 && po11.quantity = 1 && po12.quantity = 1
so fehlermeldung im myphpadmin:
#1104 - Die Ausführung des SELECT würde zu viele Datensätze untersuchen und wahrscheinlich sehr lange dauern. Bitte WHERE-Klausel überprüfen oder gegebenenfalls SET SQL_BIG_SELECTS=1 oder SET SQL_MAX_JOIN_SI
Provider angerufen ob er die gewünschten einstellungen vornehmen kann... meinte er das man so oder so schon 7 mio. Datensätze auslesen kann und das mit meinem query was nicht stimmt ...
schleierhaft ist das das pro tabelle im schnitt 140 datensätze sind ...
hab nun rumgetestet und:
Code:
SELECT po1.price_id, po1.products_id, po1.quantity, po1.personal_offer AS personal_offer_1,
po2.price_id, po2.products_id, po2.quantity, po2.personal_offer AS personal_offer_2, po3.price_id,
po3.products_id, po3.quantity, po3.personal_offer AS personal_offer_3
FROM personal_offers_by_customers_status_1 po1
INNER JOIN personal_offers_by_customers_status_2 po2 ON po1.products_id = po2.products_id
INNER JOIN personal_offers_by_customers_status_3 po3 ON po1.products_id = po3.products_id
WHERE po1.quantity =1 && po2.quantity =1 && po3.quantity =1
bis hier her geht es sobald ich den 3. Inner join setze kommt wieder die obige fehlermeldung...
ich hab nun schon alles mögliche rumgetestet und habe keine ahnung wie ich diese 12 tabellen verknüpfen soll
vieleicht kann mir je,mand von euch nen tipp geben
ich brauche den query um ihn nacher per Php in einer while-schleife auslesen zu lassen
edit: die 12 tabellen sind alle gleich aufgebaut:
price_id products_id quantity personal_offer
gruß Jabi