bonjour à toutes et à tous,
j'ai un petit souci dans une de mes requetes: il n'y a pas tous les résultats qui apparaissent pourtant je fais une recherche en mode boolean
Pour info c'est utilisé dans du code php et la fonction implode tansforme un tableau en chaine de caractère séparé ici par * +
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT DISTINCT $t_bug_table.* FROM $t_bug_table, $t_bugnote_text_table, $t_bug_text_table, $t_bugnote_table WHERE ( $t_bug_table.id = " . implode( " OR $t_bug_table.id = ", $t_id_array ) ) AND ( $t_bug_text_table.id = $t_bug_table.bug_text_id ) AND ( $t_bugnote_table.id = $t_bugnote_text_table.id ) AND ( $t_bugnote_table.bug_id = $t_bug_table.id ) AND ( match($t_bug_table.summary) against('+" . implode( "* +", $t_textsearch ) . "*' in boolean mode) OR match($t_bugnote_text_table.note) against('+" . implode( "* +", $t_textsearch ) . "*' in boolean mode) OR match($t_bug_text_table.description) against('+" . implode( "* +", $t_textsearch ) . "*' in boolean mode) )
ex:
Une idée pourquoi je perds des info dans ma requete?...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 si tableau arr=[elem1;elem2] '+" .implode( "* +", arr) =+ elem1* +elem2*
Partager