php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.04.2007, 13:39  
Neuer Benutzer
 
Registriert seit: 05.03.2005
Beiträge: 29
DarkThunder
Standard abfrage über mehrere tabellen mit einer bedingung

Hi, ich hab schon alle möglichen Foren und Google durchsucht aber nix helfendes gefunden. Ich habe 2 tabellen und möchte eine MATCH AGAINST Abfrage über beide tabellen ausführe.
Beide tabellen sollen also nach $suchbegriff durchsucht werden.
Muss ich das hintereinander ausführen oder kann man die beiden Abfragen verknüpfen?
Ich hatte sowas, aber das funktioniert nicht:

Code:
$suche = mysql_query("SELECT * FROM philipstests2,philipstests3 WHERE MATCH (titel,inhalt) AGAINST ('$suchbegriff')");
DarkThunder ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.04.2007, 13:44  
Erfahrener Benutzer
 
Registriert seit: 27.08.2007
Beiträge: 391
jens76 befindet sich auf einem aufstrebenden Ast
Standard

na abfragen über mehrere tabellen erledigt man mit "JOIN"
und da gibts auch mehrere

google doch mal nach "INNER JOIN"
jens76 ist offline  
Alt 15.04.2007, 13:48  
Neuer Benutzer
 
Registriert seit: 05.03.2005
Beiträge: 29
DarkThunder
Standard

aber das vergleicht doch nur beide tabellen oder?
kann jemand bitte mal ein ganzes query posten das würde mir echt helfen
vor allem weil in den ganzen beispielen immer nur ein paar spalten abgefragt werden, aber wie siehts denn aus, wenn ich aus beiden tabellen alle spalten abfragen will wie oben beschrieben?
DarkThunder ist offline  
Alt 15.04.2007, 14:00  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Und was passiert nach dem Vergleich?
Oben fehlt zumindest schonma, welche Tabelle du mit deinen Spalten ansprichst:
zB
Code:
philipstests2.titel
Ansonsten wirklich ma nach Join googln, lesen und verstehen
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 15.04.2007, 14:12  
Erfahrener Benutzer
 
Registriert seit: 27.08.2007
Beiträge: 391
jens76 befindet sich auf einem aufstrebenden Ast
Standard

also join googlen und nachlesen!!!

der join verknüpt die tabellen

tab1.id = tab2.t1id

hierbei müssen beide id gkeich sein und dann komts drauf an ob du nur links, rechts oder alles verknüpfen willst

und die bedingung die du duchst steht dann im WHERE feldname = 234 ... oder so


ps: selberlesen/denken macht schlau ...
jens76 ist offline  
Alt 15.04.2007, 15:48  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

So wie sich das für mich anhört ist JOIN hier völlig fehl am Platze...
Er möchte doch einfach nur in 2 tabellen nach einem Suchbegriff suchen - dazu muss er die tabellen nicht verknüpfen.

Ich würde da einfach 2 Querys verwenden oder evtl eines mit UNION.
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 15.04.2007, 17:13  
Erfahrener Benutzer
 
Registriert seit: 27.08.2007
Beiträge: 391
jens76 befindet sich auf einem aufstrebenden Ast
Standard

ja das kann auch sein...

ist aber nicht ganz klar ausgedrückt.

am besten wäre es wohl man würde malgenaueres erfahren....
wie zb die tabellenstrucktur...
jens76 ist offline  
 


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
abfrage auf gleiche Spalten aus zwei Tabellen maeck Datenbanken 13 08.07.2008 10:09
Mysql Abfrage über zwei Tabellen mit SUM und Count abyss Datenbanken 2 12.06.2008 22:19
Abfrage mehrere Tabellen SteiniKeule Datenbanken 14 18.04.2008 19:57
Abfrage über 3 Tabellen madSoul Datenbanken 5 26.06.2006 12:25
Abfrage mehrerer Tabellen per PHP (Code vereinfachen) PHP Tipps 2007 4 18.12.2005 12:34
[Erledigt] abfrage mehrere tabellen PHP Tipps 2005-2 3 31.10.2005 21:57
Abfrage aller Tabellen über Schleife PHP Tipps 2005-2 7 22.10.2005 12:16
problem bei ausgabe einer abfrage aus 2 Tabellen Lia PHP Tipps 2005-2 2 28.07.2005 17:30
Abfrage aus 1 und sp�ter 3 Tabellen Datenbanken 5 22.07.2005 15:07
Problem 2 - komplexere Abfrage aus drei Tabellen Datenbanken 0 15.07.2005 13:59
Abfrage Vergleich zweier Tabellen MortakArtos Datenbanken 2 22.02.2005 16:02
Abfrage über 3 Tabellen Datenbanken 3 20.09.2004 08:08
Abfrage zweier Tabellen funzt net richtig Datenbanken 1 17.09.2004 12:53
2 Tabellen 1 Abfrage nilsfeld Datenbanken 6 11.08.2004 11:18
Abfrage über 3 Tabellen PHP Tipps 2004 3 31.07.2004 22:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
match in zwei tabellen, match against 2 tabellen, $db->fetch_array, drei tabellen zwei vergleichen

Alle Zeitangaben in WEZ +1. Es ist jetzt 19: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

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