这是一个简单的问题,所以我会保持简短:
如果我有以下 SQL 查询:
SELECT * FROM keywords WHERE * = ?
这可以用作搜索功能吗?假设表关键字的每一行都有 10 或 20 个“关键字”,这会找到其中包含?
的所有行吗?
本质上,星号可以用于 SQL 查询中的任何值吗?
更新:我计划的表是这样的:
-----------------------------------------------------
|ID |keyword1 |keyword2 |keyword3 |keyword4 |keyword5 |
-----------------------------------------------------
|5 |blablaa2 |blablaa3 |bla blaa4|bl abla?5| blablaa6|
-----------------------------------------------------
由于对“维护和性能”的担忧,我正在考虑这个:
------------
|ID|Keyword|
|5 |blablaa|
|3 |blablaa|
|5 |blablaa|
|2 |blablaa|
|1 |blablaa|
------------
然后我的 SQL 查询将是:
SELECT * FROM keywords WHERE keyword = ?
在两者上,ID
将在另一个表中引用,并且关键字将主要用于搜索该表。