php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.09.2007, 12:58  
Erfahrener Benutzer
 
Registriert seit: 06.04.2006
Beiträge: 128
ruferp
Standard Suche (MATCH) mit MYSQL

Hallo zusammen
Ich habe ein Problem mit dem erstellen des Query für eine Suchabfrage. Ich habe 2 Tabellen:
Article -> id, TITLE, text_id, ...
Texts -> id, TEXT

Ist nun einem Artikel kein Text zugewiesen hat dieser die text_id -1 ansonsten die id des Textes. Nun will ich eine Suche erstellen, welche TITLE und TEXT durchsucht. Das ganze mit MATCH.

Das Problem ist, wenn text_id den Wert -1 hat kann ich ja in meinem Query nich WHERE A.text_id = B.id benutzen, da sonst der TITLE bei diesen auch nicht durchsucht wird....

Hoffe ihr versteht was ich meine

EDIT:
Was ich habe:

SELECT ba. * ,
MATCH (
at.`TEXT`
)
AGAINST (
'Suchwort'
) AS mtch1,
MATCH (
ba.`TITLE`
)
AGAINST (
'Suchwort'
) AS mtch2
FROM `Article` ba
INNER JOIN `Texts` at ON ba.`text_id` = at.`id`
WHERE
ba.`STATUS` = 'open'
HAVING mtch1 > 0.001
OR mtch2 > 0.001

Hier wird allerdings nur gesucht wenn eine text_id zugewiesen ist (diese nicht -1 ist)
ruferp ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.09.2007, 22:06  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.654
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo ruferp,

soweit ich mich erinnern kann, funktioniert ein Matching über zwei Spalten nur dann funktionieren, wenn die Spalten in der selben Tabelle sind. Die Art der Abfrage finde ich aber interessant. Spontan fällt mir nur ein, dass du eine weitere WHERE-Bedingung einbaust, sprich text_id != '-1'...
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. 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 Suche / ft_min_word_len zu gross simsalabim Datenbanken 2 02.02.2008 11:58
Suche mit variabler Suchbegriffanzahl in MySQL Datenbank webbi Datenbanken 5 12.10.2006 17:06
Suche PHP-Programierer mit MySQL Erfahrung Beitragsarchiv 4 30.10.2005 20:26
Suche Webspace mit PHP MySQL für PhpOpenChat webmaster_andre Beitragsarchiv 2 05.09.2005 20:19
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MySQL error: Column count doesn't match value count at row 1 atom-dragon PHP Tipps 2005-2 4 21.07.2005 01:38
Suche Progger PHP, PERL, MYSQL, C++usw.. und Designer,Flash Beitragsarchiv 1 28.06.2005 17:12
MySQL Match Against Problem RcRaCk2k PHP-Fortgeschrittene 1 15.03.2005 12:22
[Erledigt] Suche über 2 Tabellen in MySQL PHP Tipps 2004-2 4 15.12.2004 16:05
Suche Php(evt Mysql) Leute Beitragsarchiv 14 12.12.2004 15:15
Suche MySQL referenz Datenbanken 2 17.11.2004 14:04
Suche Arbeitgeber für ein großes PHP und MySQL Projekt! Beitragsarchiv 1 16.09.2004 16:38
Suche PHP / MySQL Spezialisten für Spezialprojekt, $$ Beitragsarchiv 17 27.08.2004 12:55
Suche php, mysql künstler Beitragsarchiv 0 11.08.2004 22:08

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql match, match mysql, mysql where match, mysql volltextsuche match, php mysql suche match, mysql suche match, mysql textsuche, mysql suchfunktion match, mysql match suche, php suche match, volltextsuche php mysq, php mysql match, mysql match(), mysql search match, inner join match against mysql, php mysql volltextsuche, php match mysql, mysql suche php match, or in match mysql, match and sql php

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