在mysql上每次刷新时显示来自不同表的数据

时间:2017-11-20 01:27:18

标签: php mysql database

我有3张相同结构的表。表名是: 生活 2.性质 美女

不,我想随机显示数据。例如,首先从生活中刷新数据,然后当我刷新页面时将更改为自然表中的数据。

例如: 如果我只是一个表,它将是RAND()生命顺序中的SELECT *;但我希望生活,自然和美容表的合并将显示随机数据

请帮帮我

1 个答案:

答案 0 :(得分:1)

如果你只想显示所有表格中的随机数据,你可以在所有表​​格上进行联合

session_start();
$tables = ['life', 'nature', 'beauty'];
if(!isset($_SESSION['current_table']))
{
     $_SESSION['current_table'] = $tables[0];
}
else
{
     $current_index = array_search($_SESSION['current_table'], $tables];
     $next_index = current_index + 1;
     if($next_index >= count($tables)) 
     {
           $next_index = 0;
     }
}
$sql = "SELECT * FROM" . $tables[$next_index];

否则,如果您需要在每次刷新时选择下一个表,则应启动会话,并根据该会话变量更改表。

#include <stdio.h>
#include <string>
#ifdef _WIN32
#include <direct.h>
#define GetCurrentDir _getcwd
#elif __linux__
#include <unistd.h>
#define GetCurrentDir getcwd
#endif

std::string GetCurrentWorkingDir() 
{
    char buff[FILENAME_MAX];
    GetCurrentDir(buff, FILENAME_MAX);
    std::string current_working_dir(buff);
    return current_working_dir;
}