![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Neuer Benutzer Registriert seit: 27.01.2006
Beiträge: 26
|
Hallo Leute, Ich will eine Datenbankabfrage machen mit der ich aus einer 1. Tab. die Primärschlüsselnummern für eine 2. Tab. benutze um mir die Daten aus einer 2. Tab. indirekt zu hohlen. Gib es da eine Möglichkeit? Hier ein Beispiel Tab. 1: Code: ID | A | B ---------- 0 | 1 | 2 in der Tab. 2 durch Werte 'Test1..' u.s.w. in einer Abfrage Ersetzt werden sollen. Beispiel Tab. 2: Code: ID | Wert ---------- 1 | Test1 2 | Test2 3 | Test3 Als TestDatenbank geb ich mal folgenden Anhang mit: Code: -- phpMyAdmin SQL Dump -- version 2.7.0-pl1 -- http://www.phpmyadmin.net -- -- Host: localhost -- Erstellungszeit: 15. Juli 2006 um 17:55 -- Server Version: 5.0.18 -- PHP-Version: 5.1.1 -- -- Datenbank: `test` -- -- -------------------------------------------------------- -- -- Tabellenstruktur für Tabelle `t1` -- CREATE TABLE `t1` ( `sp_t1_ID` int(11) NOT NULL auto_increment, `sp_t2_ID1` int(11) NOT NULL, `sp_t2_ID2` int(11) NOT NULL, PRIMARY KEY (`sp_t1_ID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=2 ; -- -- Daten für Tabelle `t1` -- INSERT INTO `t1` VALUES (1, 1, 2); -- -------------------------------------------------------- -- -- Tabellenstruktur für Tabelle `t2` -- CREATE TABLE `t2` ( `sp_t2_ID` int(11) NOT NULL auto_increment, `sp_Wert` text collate latin1_general_ci NOT NULL, PRIMARY KEY (`sp_t2_ID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=3 ; -- -- Daten für Tabelle `t2` -- INSERT INTO `t2` VALUES (1, 'rot'); INSERT INTO `t2` VALUES (2, 'gruen'); |
| | |
| | Nach oben #2 |
| Martin Breuer Registriert seit: 17.08.2005 Ort: Berlin
Beiträge: 1.642
| sql Code:
Ausgabe: Code: sp_t1_ID | sp_t2_ID1 | sp_t2_ID2 | sp_t2_ID | sp_Wert | sp_t2_ID | sp_Wert --------------------------------------------------------------------------- 1 | 1 | 2 | 1 | rot | 2 | gruen
__________________ I did it my way - Senseless-Blog Geändert von WarrenFaith (15.07.2006 um 18:55 Uhr). |
| | |
| | Nach oben #3 |
| Johannes Müller Registriert seit: 15.09.2005 Ort: Königreich Flieden
Beiträge: 522
|
//edit: hab jetzt aliase drinne Code: SELECT t2a.sp_Wert AS wert1, t2b.sp_Wert AS wert2 FROM t1 JOIN t2 AS t2a ON t2a.sp_t2_ID = t1.sp_t2_ID1 JOIN t2 AS t2b ON t2b.sp_t2_ID = t1.sp_t2_ID2 WHERE t1.sp_t1_ID = 1 Code: wert1 | wert2 -------------- rot | grün
__________________ Weißt Bescheid - Scheiß wie weit Geändert von $traight-$hoota (15.07.2006 um 19:02 Uhr). |
| | |
| | Nach oben #4 |
| Martin Breuer Registriert seit: 17.08.2005 Ort: Berlin
Beiträge: 1.642
|
Ich würde aber präferieren anzugeben, mit welchem Join du arbeitest. Soweit ich weiß ist es konfigurierbar, welche Variante bei Angabe von "JOIN" verwendet werden soll.
__________________ I did it my way - Senseless-Blog |
| | |
| | Nach oben #7 | ||
| Johannes Müller Registriert seit: 15.09.2005 Ort: Königreich Flieden
Beiträge: 522
| Zitat:
//edit: naja, sowas inner art... Zitat:
__________________ Weißt Bescheid - Scheiß wie weit Geändert von $traight-$hoota (15.07.2006 um 19:07 Uhr). | ||
| | |
| | Nach oben #8 |
| Martin Breuer Registriert seit: 17.08.2005 Ort: Berlin
Beiträge: 1.642
|
Für MySQL Alias mit "Spaltenname AS wasduwillst"
__________________ I did it my way - Senseless-Blog |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Hardware-RAID-Lösung | robo47 | Plauderecke | 29 | 26.12.2007 04:49 |
| Speicherung von unternehmenskritischen Daten | bobby | Datenbanken | 5 | 23.05.2007 08:33 |
| [JAVA] Wie man aus Java mit einem PHP-Script kommuniziert | sparrow | Tutorials | 0 | 25.03.2006 22:24 |
| daten in array eintragen und auslesen | zerberos | Allgemeine Java-Programmierung | 15 | 20.02.2005 21:49 |
| [PHP] Wie übergebe ich Daten per URL? | Ben | Tutorials | 0 | 05.12.2004 14:36 |