Ik heb twee tabellen:
NZB
id
name
filename
filesize
date
user
CONTENT
id
filename
subject
poster
group
date
size
parts
Nu wil ik daar in zoeken. Dit doe ik met LIKE. Je krijgt dus zoiets:
SELECT * FROM nzb WHERE name LIKE '%$query%' OR filename LIKE '%$query%'
Wat nu de bedoeling is:
Tijdens een zoekactie wordt er in vier velden gezocht; namelijke nzb.name, nzb.filename, conent.poster en content.subject. Als hier een match gevonden wordt wil ik dat nzb.* EN content.subject geselecteerd worden en dit in een query, en distinct. Als er dus nog een match gevonden wordt en de NZB is al een keer geselecteerd dan hoeft hij deze niet nogmaals te selecteren.
Nu ben ik al een paar dagen aan het kutten maar ik krijg het maar niet voor elkaar.
SELECT nzb.* FROM nzb WHERE nzb.name LIKE '%$query% OR nzb.filename LIKE '%$query%' OR nzb.filename = (SELECT content.filename FROM content WHERE subject LIKE '%$query%'
SELECT * FROM nzb WHERE name LIKE '%$query%' OR filename LIKE '%$query%' UNION ALL SELECT * FROM content WHERE subject LIKE '%$query%'
Enzovoorts. Iemand die me uit de brand kan helpen
?
NZB
id
name
filename
filesize
date
user
CONTENT
id
filename
subject
poster
group
date
size
parts
Nu wil ik daar in zoeken. Dit doe ik met LIKE. Je krijgt dus zoiets:
SELECT * FROM nzb WHERE name LIKE '%$query%' OR filename LIKE '%$query%'
Wat nu de bedoeling is:
Tijdens een zoekactie wordt er in vier velden gezocht; namelijke nzb.name, nzb.filename, conent.poster en content.subject. Als hier een match gevonden wordt wil ik dat nzb.* EN content.subject geselecteerd worden en dit in een query, en distinct. Als er dus nog een match gevonden wordt en de NZB is al een keer geselecteerd dan hoeft hij deze niet nogmaals te selecteren.
Nu ben ik al een paar dagen aan het kutten maar ik krijg het maar niet voor elkaar.
SELECT nzb.* FROM nzb WHERE nzb.name LIKE '%$query% OR nzb.filename LIKE '%$query%' OR nzb.filename = (SELECT content.filename FROM content WHERE subject LIKE '%$query%'
SELECT * FROM nzb WHERE name LIKE '%$query%' OR filename LIKE '%$query%' UNION ALL SELECT * FROM content WHERE subject LIKE '%$query%'
Enzovoorts. Iemand die me uit de brand kan helpen