Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MYSQL Join 2 Tabelle , eine mehrzeilig (https://www.delphipraxis.net/107631-mysql-join-2-tabelle-eine-mehrzeilig.html)

Mushroomfreak07 30. Jan 2008 23:56

Datenbank: Mysql • Version: 5 • Zugriff über: extern

MYSQL Join 2 Tabelle , eine mehrzeilig
 
Hallo guten ABend!
ich habe momentan ein Problem beim Verknüpfen von 2 Tabellen...



SELECT name,adresse,plz,stadt,id,beschreibung,telefon,tel efon2,
email1,email2,website
FROM Locations
where stadt
LIKE"'+form1.citysearch.text+'%"
join musikrichtung FROM
musikrichtungen on nameclub = name'); <<- Anfrage ist falsch, ich habe die funktion Join noch nicht wirklich durchdrungen ;-)


Aus Tabelle 1(Locations) werden im Grunde alle Spalte ausgewählt... aus Tabelle 2 soll zum Feld name aus Tabelle 1 das Feld nameclub aus Tabelle 2 ausgewählt werden
ist eine 1:N Beziehung Tabelle 1 eine Zeile, Tabelle 2 N

benötigter Wert aus Tabelle2(Musikrichtungen) ist: musikrichtung!
TABELLE2 :

nameclub ; musikrichtung


ich hoffe Ihr versteht mich so halb ich bin recht unerfahren in Sachen Datenbanken aber versuche es halt und hoffe, dass ich mich so halbwegs durchbeißen kann ;-)


eine weitere Frage: wie verarbeite ich die Zeilen die aus Tabelle 2 geliefert werden, da ja 1 zu N


Vielen Dank
Gruß

Dax 31. Jan 2008 06:04

Re: MYSQL Join 2 Tabelle , eine mehrzeilig
 
SQL-Code:
select (alle felder von loc), m.musikrichtung from Locations loc join Musikrichtungen m on loc.name = m.nameclub where stadt LIKE "'+form1.citysearch.text+'%"
Lies bitte die MySQL-SQL-Manuals und ein paar Artikel über Parameter ;)

omata 31. Jan 2008 19:21

Re: MYSQL Join 2 Tabelle , eine mehrzeilig
 
Hier noch ein weiterer Vorschlag...

Delphi-Quellcode:
Query.SQL.Text:=
  Format(
    'SELECT l.*, musikrichtung ' +
    'FROM locations l ' +
    'INNER JOIN musikrichtungen m ' +
    ' ON l.name = m.nameclub ' +
    'WHERE stadt LIKE %s' , [QuotedStr(form1.citysearch.text + '%')]
  );
Gruss
Thorsten


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz