zwei mysql_query() zusammenfügen und doppelte entfernen
Jonnov
- php
Hallo
Ich habe zwei mysql-Abfragen
$beitrag = mysql_query("SELECT * FROM beitrag WHERE $like_suche");
$beitrag_txt = mysql_query("SELECT * FROM beitrag_text WHERE $like_suche");
Brauche bitte einen Tip wie ich jetzt beide zusammenfüge und die doppelten Einträge entferne.
DANKE & Gruß
Jonnov
Hallo,
evt. erst alle werte von $beitrag in ein array speichern.
Dann bei $beitrag_txt überprüfen, ob der wert schon im Array ist. Wenn nein, wird der Wert in ein 2 Array gespeichert.
Im 2. Array sind dann alle Werte, die in $beitrag_txt sind und nicht in $beitrag
MFG
Andavos
Hi,
wenn beide die selben (ggf. nur im Namen unterschiedliche) Spalten haben, dann kannst du es mit einem UNION versuchen. UNION filtert automatisch doppelte Einträge, es sei denn es wird explizit das Gegenteil gefordert:
$beides = mysql_query("SELECT a, b, c FROM beitrag WHERE ...
UNION
SELECT a, b, c FROM beitrag_text WHERE...");
MfG
Rouven