我正在努力在MYSQL中建立一個查詢,我可以通過它搜索表中的firstName和lastName列,可以返回幾乎匹配它的所有記錄。SQL查詢搜索所有類似記錄的名字和姓氏列
就像我要搜索一個名字說,阿迪亞·庫馬爾·夏爾馬和我的表containes是這樣的:
ID firstName lastName
1 Jack Mathews
2 Aditya Singh
3 James Hopes
4 Aditya Kumar Sharma
5 Adityahappy Singh
現在我想包含任何這些阿迪亞或庫馬爾的所有記錄或Sharma在firstName和lastName列中,這意味着我需要以下記錄在我的結果集中:
ID firstName lastName
2 Aditya Singh
4 Aditya Kumar Sharma
5 Adityahappy Singh
任何人都可以提供一些線索,如何完成它。如果最匹配的記錄來在上面會更賞心悅目,那就是:
ID firstName lastName
4 Aditya Kumar Sharma
亮起結果集的頂部,因爲它是完全匹配的查詢字符串。
編輯:我爲我的數據庫使用InnoDB引擎,所以FullText不工作,有沒有其他方式或我被迫切換我的數據庫引擎?
他想要在firstName和lastName列中包含Aditya或Kumar或Sharma中的任何一個的所有記錄,而這意味着我們需要在這裏考慮或規定not'And'。 – Java 2012-03-31 14:25:34