php - 使用 sqlite 获得三个不同的搜索结果

标签 php sqlite laravel-blade

我想根据隐私类型显示一组结果。

我正在使用 lavavel 4.2、php、blade 和 sqlite。

我有公共(public)、 friend 和私有(private)。 公开任何人都可以阅读, friend 只有作者和 friend 可以阅读,私有(private)只有作者可以阅读。

该网站具有登录/退出功能。

这可以通过一个 sqlite 查询来完成吗?

非常感谢任何帮助。

最佳答案

是的,您可以使用UNION ALL来合并多个查询的结果。这是一个例子:

SELECT * FROM friends WHERE is_private="1"
UNION ALL
SELECT * FROM friends WHERE is_public="1"
UNION ALL
SELECT * FROM friends WHERE is_mine="1"
GROUP BY friends.user_id -- optionally remove duplicates

请注意,--表示SQL中的注释

关于php - 使用 sqlite 获得三个不同的搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37243985/

相关文章:

php - 替换 CSS url() 的?

php - 错误处理 Web 服务

java - 如何使用 cursoradapter 实现自动完成

php - 确定用户个人资料是否属于 Laravel 中的当前用户

php - Laravel 返回带参数的响应

php - 如何在 Laravel 中使用自定义 Blade 指令

PHP AJAX文件上传解决方案

php - Laravel 5 调用未定义的方法 Illuminate\Database\Eloquent\Collection::attach()

mysql - 在 Rails 中用数字和文本对字符串进行排序

python - 将 Whoosh 与 SQLITE3.db (Python) 结合使用