Preloader
Auf dieser Website werden Daten wie z.B. Cookies gespeichert, um wichtige Funktionen der Website, einschließlich Analysen, Marketingfunktionen und Personalisierung zu ermöglichen. Sie können Ihre Einstellungen jederzeit ändern oder die Standardeinstellungen akzeptieren.
Cookie Hinweise
Datenschutzregelung
30.04.2024

Datenbanken & SQL Query

Metadatenabfrage

Um die Metadaten einer bestehenden Seite abzufragen, kann dieser SQL Befehl ausgeführt werden.

select // SQL State
s.id, n.name1, s.text, s.text2 // Was abgefragt wird 
from seo_zusatzmeta as s 
LEFT JOIN navigation AS n ON s.id = n.id

Deutsche Inhalte in bestehende Sprache duplizieren

Du hast alle Elemente erstellt und vergessen, dass das Projekt Mehrsprachigkeit haben muss? Hier ist die Lösung:

texte_elemente

UPDATE texte_elemente AS t1
    JOIN texte_elemente AS t2 ON t2.id = t1.id
SET 
	t1.img = t2.img,
    t1.showing= t2.showing,
    t1.topelement= t2.topelement,
    t1.slug = t2.slug,//old (t1.seo_id= t2.seo_id,)
    t1.value1 = t2.value1,
    t1.value2 = t2.value2,
    t1.value3 = t2.value3,
    t1.value4 = t2.value4,
    t1.value4 = t2.value4,
    t1.value5 = t2.value5,
    t1.value6 = t2.value6,
    t1.value7 = t2.value7,
    t1.value8 = t2.value8,
    t1.value9 = t2.value9,
    t1.value10 = t2.value10,
    t1.value11 = t2.value11,
    t1.value12 = t2.value12,
    t1.reihenfolge = t2.reihenfolge
WHERE t1.lan = 'Sprache' AND t2.lan = 'de'

Bei weiteren Sprachen muss die Abfrage erneut durchgeführt werden.  z. B. WHERE t1.lan = 'Sprache' AND t2.lan = 'de'

navigation

UPDATE navigation SET name2=name1, xml_name_2=xml_name1

template_mail

UPDATE template_email 
SET 
    email_text_subject_2 = email_text_subject_1, 
    email_text_system_2 = email_text_system_1, 
    email_text_customer_2 = email_text_customer_1, 
    email_text_hint_2 = email_text_hint_1

texte

UPDATE texte AS t1
    JOIN texte AS t2 ON t2.id = t1.id
SET 
    t1.text= t2.text
WHERE t1.sprache = 'fr' AND t2.sprache = 'en' AND t1.section = t2.section

Daten Fallback 

Falls es zum Beispiel bei der aktuellen Sprache keine Daten vorliegen, dafür aber trotzdem Daten aus einer bestehenden Sprache entnehmen soll. Hilft dir dieser SQL-Befehl:
FB = Fallback

SELECT 
teFB.id id, 
IF(te.value1='', teFB.value1, te.value1) value1, // Hier kann auch ein andere Name genommen wird 
IF(te.value2='', teFB.value2, te.value2) value2  // ''
FROM texte_elemente teFB 
LEFT JOIN texte_elemente te 
	ON teFB.id=te.id 
WHERE te.typ='31' 
AND te.showing='1' 
AND te.id_text='{$pageIdVariable}' 
AND teFB.lan='de' // Fallback Sprache 
AND te.lan='{$lanVariable}' 
AND (teFB.value1!='' OR te.value1!='')