Hey iedereen,
Ik heb het volgende:
Let niet op * want dat wordt uiteraard nog veranderd..
Mijn vraag:
Simpele search met een limiet van 50 topics. Echter doet hij het niet goed. Hij geeft dubbele resultaten weer.
Ik heb twee tabellen. Eén voor de TOPICS en één voor de REACTIES. Ik gebruik 'id' en 'tid'. Dit kan ik niet meer wijzigen en dat wil ik ook niet.
ID staat voor het id nummer van de record
TID staat voor het 'hoofd topic' waar hij naar moet verwijzen
Je snapt het misschien al, er komen veelvoudig dezelfde TID terug waardoor ik dubbele resultaten krijg. Ook krijg ik wel eens ID = 4, en dan later nog een keer TID = 4. Dat mag ook niet. Deze kan ik eruit filteren via PHP en weet ook hoe dit moet, alleen wil ik dit alvast via MySQL doen.
Ik heb op dit forum gezocht en gekeken op mysql.com (misschien niet goed genoeg) maar kom er niet uit.
Ik wil dus zodra dat ID=4 voor is gekomen, hij niet meer TID=4 mag weergeven. Ik wil ook niet dat wanneer TID=10 is, hij nog een keer een record pakt waar TID=10 en ook niet waar ID=10 uit de tabel met TOPICS.
Ik vind het erg moeilijk maar misschien heeft iemand hier ervaring mee die mij kan helpen.. Alvast bedankt
Ik heb het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
| $sql = "SELECT * FROM " . $table_msgs . " t1, " . $table_replies . " t2 WHERE "; $sql .= "MATCH(t1.topic) AGAINST('%" . $_GET['q'] . "%') "; $sql .= "OR MATCH(t1.msg) AGAINST('%" . $_GET['q'] . "%') "; $sql .= "OR MATCH(t2.msg) AGAINST('%" . $_GET['q'] . "%') "; $sql .= "LIMIT 0,50"; $res = mysql_query($sql); while ($row = mysql_fetch_array($res)) { echo $row['id'] . "-" . $row['tid'] . "<br />"; } |
Let niet op * want dat wordt uiteraard nog veranderd..
Mijn vraag:
Simpele search met een limiet van 50 topics. Echter doet hij het niet goed. Hij geeft dubbele resultaten weer.
Ik heb twee tabellen. Eén voor de TOPICS en één voor de REACTIES. Ik gebruik 'id' en 'tid'. Dit kan ik niet meer wijzigen en dat wil ik ook niet.
ID staat voor het id nummer van de record
TID staat voor het 'hoofd topic' waar hij naar moet verwijzen
Je snapt het misschien al, er komen veelvoudig dezelfde TID terug waardoor ik dubbele resultaten krijg. Ook krijg ik wel eens ID = 4, en dan later nog een keer TID = 4. Dat mag ook niet. Deze kan ik eruit filteren via PHP en weet ook hoe dit moet, alleen wil ik dit alvast via MySQL doen.
Ik heb op dit forum gezocht en gekeken op mysql.com (misschien niet goed genoeg) maar kom er niet uit.
Ik wil dus zodra dat ID=4 voor is gekomen, hij niet meer TID=4 mag weergeven. Ik wil ook niet dat wanneer TID=10 is, hij nog een keer een record pakt waar TID=10 en ook niet waar ID=10 uit de tabel met TOPICS.
Ik vind het erg moeilijk maar misschien heeft iemand hier ervaring mee die mij kan helpen.. Alvast bedankt
Zenda likes some milk every now and then..