SQL Abfrage

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

SQL Abfrage

Beitrag von badera » 30.09.2006 11:47:59

Ich möchte eine MySQL-Abfrage in einer Datenbank tätigen, welche aus zwei Teilabfragen besteht. Nur weiss ich nicht, wie die genaue Syntax lautet und ich weiss nicht, wie die beiden Teile richtig zu kompinieren sind.

Am Schluss soll die SQL Abfrage via PHP erfolgen.

Hier die Gegebenheit: Zwei Tabellen: content und onlinepdfs
Tabelle content:

Code: Alles auswählen

id  |  content |
================
a   | text1    |
e   | text2    |
x   | text3    |
Tabelle onlinepdfs:

Code: Alles auswählen

id  |  name | ...
======================
a   | nameA |
b   | nameB |
c   | nameC |
d   | nameD |
e   | nameE |
f   | nameF |
Ich möchte nach einem Text in der Spalte name aus der Tabelle onlinepdfs suchen; die id des gewählten Datensatzes muss aber auch in der Tabelle content vorkommen.

Also: die eine Abfrage lautet:

Code: Alles auswählen

SELECT * FROM onlinepdfs WHERE name LIKE 'mysearchtext'
nun sollte aber nur ein Datensatz selektiert werden, wenn in der Tabelle content auch ein Datensatz mit dieser id existiert.

Kann mir jemand helfen? - Danke!
- Adrian

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 30.09.2006 12:13:47

Code: Alles auswählen

SELECT * from content, onlinepdfs WHERE content.id = onlinepdfs.id AND name = 'der_name'
http://www.sqlzoo.net hat ein nettes Tutorial, wo man die Sachen auch gleich ausprobieren kann.

Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

Beitrag von badera » 30.09.2006 12:33:41

8O
Das ist ja der Hammer! So rasche tiptoppe Antwort! VIelen Dank!

Eine ganz ganz kleine Korrektur ist noch nötig. So ists, wie ich möchte:

Code: Alles auswählen

SELECT * from content, onlinepdfs WHERE content.id = onlinepdfs.id AND onlinepdfs.name LIKE '%mysearchstring%'
Danke auch für den Link!
- Adrian

Antworten