Antwort #3 am: 23. Dezember 2016, 14:41:44
Warum fehlt der Name des Produkts? Bei mir ist der drin.
Jetzt auch mit Kategorienname:
SELECT p.* , pd.*, cd.categories_name
FROM products p
LEFT JOIN products_description pd ON p.products_id = pd.products_id
LEFT JOIN products_to_categories pc ON p.products_id = pc.products_id
LEFT JOIN categories_description cd ON pc.categories_id = cd.categories_id AND pd.language_id = cd.language_id
ORDER BY p.products_id ASC , pd.language_id ASC, cd.categories_name ASC
Hinweis: Du erhältst JE eine Zeile für jede Kategorie, multipliziert mit der Anzahl der Sprachen!
Wenn Du nicht alle Infos brauchst, sondern nur die, die im Export drin sind, dann mach folgendes:
Ersetze p.* mit allen Feldnamen die Du haben willst. z.B. für nur die Artikelnummer, den Namen, den Kategorienamen und die products_id so:
SELECT p.products_id, p.products_model , pd.products_name, cd.categories_name
FROM products p
LEFT JOIN products_description pd ON p.products_id = pd.products_id
LEFT JOIN products_to_categories pc ON p.products_id = pc.products_id
LEFT JOIN categories_description cd ON pc.categories_id = cd.categories_id AND pd.language_id = cd.language_id
ORDER BY p.products_id ASC , pd.language_id ASC, cd.categories_name ASC
Das Kürzel für die Tabelle sollte dabei nicht fehlen. Wie das für die jeweilige Tabelle lautet ist ja später im query definiert
products p
meint eigentlich
products AS p
Es geht auch ohne die Kürzel, mit vollem Namen:
products.products_model
... aber da tippt man sich ja einen Wolf.
Edit: was Du einstellst bei max_execution_time ist nicht immer das was Du bekommst .... je nachdem WO das eingestellt wird. Zur Laufzeit, in der php.ini, in der htaccess, in der httpd.conf, etc.
Du müsstest das schon abfragen:
http://stackoverflow.com/questions/8562398/get-max-execution-time-in-php-script
Weitere Timelimits gibt's z.B. bei der Datenbankverbindung