php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.05.2008, 10:30  
Erfahrener Benutzer
 
Registriert seit: 27.08.2004
Beiträge: 239
vollkommenegal
Standard Daten von 2 Tabellen

Hallo.

Ich habe 2 Tabellen: tbl1 und tbl2

Beide besitzen die Felder id und bezeichnung

Ich benötige nun einen SQL, der ganz bestimmte IDs der beiden Tabellen liefert und die Gesamtdaten nach der Bezeichnung sortiert. (Anm.: Die IDs überschneiden sich nicht. In tbl1 beginnen sie bei 1 und in tlb2 bei 10000)

Beispiel:
SELECT .... WHERE (tbl1.id="10") OR (tbl1.id="14") OR (tbl2.id="10000") OR (tbl2.id="10010") ORDER by bezeichnung

MySQL weigert sich (verständlicherweise) die Daten zu sortieren, weil id bzw. bezeichnung entweder "Duplicate column name" oder "ambiguous" sind.

Die Bezeichnung muss aber irgendwie "verschmelzen", denn ich möchte ja eine Sortierung über beide Tabellen-Daten...

Bin für jeden Tipp dankbar.

cya
vollkommenegal ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.05.2008, 10:39  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Interessant wäre hier ja der SELECT-Teil. Vermutlich frägst du hier einen CROSS-JOIN ab; d.h. Für jede Zeile der ersten Tabelle werden alle der zweiten ausgegeben.
Die Tabellen haben ja vermutlich keine direkte Beziehung. Deshalb brauchst du vermutlich ein UNION:
PHP-Code:
<?php
$sql 
"SELECT
            id,
            bezeichnung
        FROM
            tbl1
        WHERE
            id IN(10, 14)
    UNION
        SELECT
            id,
            bezeichnung
        FROM
            tbl2
        WHERE
            id IN(10000, 10010)
    ORDER BY
        bezeichnung"
;
?>
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 06.05.2008, 10:47  
Erfahrener Benutzer
 
Registriert seit: 27.08.2004
Beiträge: 239
vollkommenegal
Standard

Zitat:
Zitat von lazydog
Interessant wäre hier ja der SELECT-Teil.
Den kannte ich ja nicht. Ich dachte, dass genau darin die Lösung versteckt wäre.

Als ich aber Dein UNION sah, war machte es "Klick".

Danke schön.

cya
vollkommenegal 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
Daten identischer Tabellen kopieren R4v3r Datenbanken 2 28.09.2007 16:32
Daten aus 2 Tabellen zusammenfuehren, 1 ID >>> 10x amenhotheb Datenbanken 27 19.06.2006 09:42
2 Tabellen auf 2 Servern, Daten nur 1x selektieren Sonja PHP Tipps 2006 2 23.04.2006 16:55
Abfrage von Daten aus zwei Tabellen Merlin76 PHP Tipps 2006 1 08.04.2006 10:57
[Erledigt] Daten aus mehreren Tabellen holen Datenbanken 0 19.09.2005 17:14
Aus 2 Tabellen die daten auslesen Datenbanken 5 16.09.2005 15:41
daten aus 2 Tabellen selektieren LA-Finest PHP Tipps 2005-2 24 07.09.2005 16:31
Daten aus mehren tabellen lesen "zufall" PHP Tipps 2005-2 5 14.08.2005 03:50
daten aus zwei tabellen auslesen mit einem querry Datenbanken 4 11.08.2005 13:42
MySQL Daten aus verknüpften Tabellen auslesen ? PHP Tipps 2005-2 2 27.06.2005 03:21
[Erledigt] Ausgelesende Daten in MySQL Tabellen mit Links verbinden Datenbanken 8 15.01.2005 20:50
[Erledigt] Daten aus 2 Tabellen auslesen Datenbanken 6 15.01.2005 16:54
Daten Sortieren aus meherern mySQL tabellen PHP Tipps 2004-2 1 12.12.2004 18:22
über PHP Daten in MySQL Tabellen updaten -- Problem PHP Tipps 2004 4 27.09.2004 21:34
[Erledigt] Query, der Daten innerhalb DB zwischen Tabellen verschiebt Datenbanken 6 18.09.2004 14:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
daten aus 2 tabellen php, php 2 mysql tabellen auslesen und sortieren, duplicate column name \'ordering\' php

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:39 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.