Op zondag 21 oktober 2001 19:30 schreef BeNNiS het volgende:
SELECT * FROM 'tabel1' OR 'tabel2' WHERE 'kolom1' OR 'kolom2' LIKE '%$trefwoord%' ORDER BY $sort DESC";
Dat werkt niet echt

[disclaimer] Ik heb vrijwel geen ervaring met MySQL, maar wel met andere RDBMS's [/disclaimer]
Tabel1 en tabel2 hebben dezelfde structuur? Of zijn door niet 'select *' te gebruiken maar 'select <de columns die je wilt hebben>'? Desnoods door die kolommen te casten naar een ander type?
Ik zag net dat MySQL vanaf v4.0.0 UNIONs ondersteunt (met wat beperkingen: ORDER BY kan bv. alleen maar op de laatste SELECT).
Wanneer de tabelstructuur overeenkomt, kun je iets dergelijks gebruiken:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| SELECT
*
FROM
tabel1
WHERE
kolom1 LIKE '%$trefwoord%'
UNION
SELECT
*
FROM
tabel2
WHERE
kolom2 LIKE '%$trefwoord%'
ORDER BY
$sort DESC |
Er zullen wel wat quootjes, $-tekens, etc. verkeerd staan, want PHP gebruik ik ook al niet.

Maar 't gaat om 't principe...