php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.11.2009, 18:13  
Erfahrener Benutzer
 
Registriert seit: 09.10.2009
Beiträge: 179
PHP-Kenntnisse:
Anfänger
lord_icon ist zur Zeit noch ein unbeschriebenes Blatt
Standard 2 unterschiedliche Abfragen kombinieren

Hi,

hier jetzt erstmal die beiden Abfragen einzeln... diese klappen auch:
Code:
    SELECT   gutscheine.*
            ,cust.benutzername
            ,cust.vorname
            ,cust.name	
            ,UNIX_TIMESTAMP(gueltig_bis) AS gueltig_bis
            ,UNIX_TIMESTAMP(email_gesendet_am) AS email_gesendet_am
            ,UNIX_TIMESTAMP(eingeloest_am) AS eingeloest_am
            ,UNIX_TIMESTAMP(timestamp) AS timestamp
    FROM    `gutscheine`
      INNER JOIN `shop-kunden` AS cust
        ON `gutscheine`.`shop_kunde` = cust.`id`
	WHERE eingeloest_am > '0000-00-00'
	OR gueltig_bis < now()
Ich verknüpfe hier 2 Tabellen, wobei der Verknüpfungspunkt die Kundennummer ist.




Code:
    SELECT *
            ,UNIX_TIMESTAMP(gueltig_bis) AS gueltig_bis
            ,UNIX_TIMESTAMP(email_gesendet_am) AS email_gesendet_am
            ,UNIX_TIMESTAMP(eingeloest_am) AS eingeloest_am
            ,UNIX_TIMESTAMP(timestamp) AS timestamp
    FROM    `gutscheine`
	WHERE eingeloest_am > '0000-00-00'
	AND gueltig_bis > now() 
    AND `neukunden_code` 	  			  = 1
Hier frage ich ebendfalls ab, welcher Gutscheincode bereits eingelöst worden ist. Da es sich hier aber um ein Neukunden-Gutscheincode handelt, habe ich keine Kundennummer, die ich verknüpfen könnte.

Nun möchte ich diese beiden Abfragen irgendwie kombieren. Ziel ist es, das ich einen gemeinsamen Output habe.

Wäre dies Möglich ?

Geändert von lord_icon (26.11.2009 um 18:31 Uhr). Grund: Unterschiede farblich markiert (Übersichtlicher)
lord_icon ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.11.2009, 20:32  
erc
Erfahrener Benutzer
 
Registriert seit: 02.01.2009
Beiträge: 730
PHP-Kenntnisse:
Fortgeschritten
erc wird schon bald berühmt werden
Standard

Das geht mit einem LEFT JOIN oder UNION Select...
erc ist offline   Mit Zitat antworten
Alt 06.12.2009, 15:49  
Erfahrener Benutzer
 
Registriert seit: 09.10.2009
Beiträge: 179
PHP-Kenntnisse:
Anfänger
lord_icon ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hi,

hab es mit inner und union in etlichen verschiedenen Konstellationen versucht.

Die logischste wäre diese jetzt.
Code:
    SELECT   gutscheine.*
            ,cust.benutzername
            ,cust.vorname
            ,cust.name 
            ,UNIX_TIMESTAMP(gueltig_bis) AS gueltig_bis
            ,UNIX_TIMESTAMP(email_gesendet_am) AS email_gesendet_am
            ,UNIX_TIMESTAMP(eingeloest_am) AS eingeloest_am
            ,UNIX_TIMESTAMP(timestamp) AS timestamp
    FROM    `gutscheine`
      INNER JOIN `shop-kunden` AS cust
        ON `gutscheine`.`shop_kunde` = 11
        WHERE eingeloest_am > '0000-00-00'
        OR gueltig_bis < 123456
UNION
    SELECT *
            ,UNIX_TIMESTAMP(gueltig_bis) AS gueltig_bis
            ,UNIX_TIMESTAMP(email_gesendet_am) AS email_gesendet_am
            ,UNIX_TIMESTAMP(eingeloest_am) AS eingeloest_am
            ,UNIX_TIMESTAMP(timestamp) AS timestamp
    FROM    `gutscheine`
        WHERE eingeloest_am > '0000-00-00'
        AND gueltig_bis > now() 
    AND `neukunden_code` = 1
Die select anweisungen einzeln ausgeführt klappt. Kombiniert erhalte über PMA:
Zitat:
#1222 - The used SELECT statements have a different number of columns
Unterschiedliche Reihen ?
lord_icon ist offline   Mit Zitat antworten
Alt 06.12.2009, 17:31  
Erfahrener Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 645
PHP-Kenntnisse:
Fortgeschritten
draco88 befindet sich auf einem aufstrebenden Ast
draco88 eine Nachricht über ICQ schicken
Standard

Die beiden SELECT Statements geben unterschiedlich viele Felder zurück, musst die nur aneinander anpassen und es müsste funktionieren.

lg
draco

Geändert von draco88 (06.12.2009 um 17:34 Uhr).
draco88 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[MySQL] IF / CASE: mehrere Werte abfragen Zeussi Datenbanken 3 01.08.2009 15:00
[Erledigt] dynamische Liste Abfragen verknüpfen und ausgeben. abi PHP Tipps 2009 3 13.05.2009 11:46
Abfragen von Seitendaten Rico de Amo JavaScript, Ajax und mehr 7 13.03.2009 20:50
Gameserver mit udp und fsockopen() abfragen Problem h3R0in PHP Tipps 2009 3 07.02.2009 12:39
String nach Ziffern abfragen halskrause PHP Tipps 2009 7 07.02.2009 00:57
Abfragen aus 2 Tabellen Kombinieren azrax Datenbanken 20 15.12.2008 00:35
PDO und parallele Abfragen Normalo PHP Tipps 2008 1 09.06.2008 12:39
PHP bzw. mysql abfragen optimieren Kori Datenbanken 3 26.09.2007 21:02
Abfragen kombinieren Datenbanken 0 01.10.2006 22:11
Mehrere Tabellenabfragen kombinieren cytrobic Datenbanken 3 27.06.2006 15:48
mehrere Abfragen (Selects) verbinden???? CIMM Datenbanken 15 03.05.2006 18:59
Datentyp abfragen PHP Tipps 2006 7 24.02.2006 15:53
[Erledigt] 204 077 15-4 in DB mit WHERE als 204077154 abfragen Datenbanken 6 24.01.2006 11:47
2 Arrays kombinieren Transmitter PHP Tipps 2006 5 02.01.2006 16:16
[Erledigt] Dateiendung abfragen PHP Tipps 2005-2 6 18.08.2005 17:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/datenbanken/61657-2-unterschiedliche-abfragen-kombinieren.html, pph 2 where abfragen kombinieren, zwei abfragen verbinden, 2 unterschiedliche select kombinieren, mysql verschiedene abfragen kombinieren, php, abfragen kombinieren, gutschein abfrage php, php for und if kombinieren, gutscheincode timestamp, zwei abfragen kombinieren, mysql mehrere abfragen verbinden, mehrer javascript abfragen in html kombinieren, select statements kombinieren, mysql 2 abfragen kombinieren, php mysql if \2 abfragen\, php unterschiedliche arrays kombinieren, mysql zwei spalten verbinden mit union und ausgeben, pdo join zwei verschiedene datenbank tabellen, unterschiedliche anfragen von angeboten?, php 2 abfragen kombinieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:17 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum