Commit ee9d5a04 authored by Romain Loth's avatar Romain Loth

clarify scholars query and make 'ego' first

parent 5d420438
...@@ -60,7 +60,7 @@ function is_utf8($string) { ...@@ -60,7 +60,7 @@ function is_utf8($string) {
} }
//phpinfo(); //phpinfo();
//echo $_GET['query']."<br/>"; //echo $_GET['query']."<br/>";
$login = $_GET['query']; $userid = $_GET['query'];
// $base = new PDO("sqlite:" . $dbname); // $base = new PDO("sqlite:" . $dbname);
...@@ -70,15 +70,8 @@ $base = new PDO($dsn, $user, $pass, $opt); ...@@ -70,15 +70,8 @@ $base = new PDO($dsn, $user, $pass, $opt);
// liste des chercheurs // liste des chercheurs
$scholar_array = array(); $scholar_array = array();
if ($login) { if ($userid) {
if (sizeof($login) > 0) { if (sizeof($userid) > 0) {
// nom du chercheur $target_name
$sql0 = "SELECT last_name,first_name FROM scholars WHERE luid='" . $login . "'";
foreach ($base->query($sql0) as $row) {
// always one record by design of uid
$target_name=$row['first_name'].' '.$row['last_name'];
}
// old way in two steps without a scholars <=> keywords table // old way in two steps without a scholars <=> keywords table
// $sql1 = "SELECT keywords,last_name,first_name FROM scholars WHERE luid='" . $login . "'"; // $sql1 = "SELECT keywords,last_name,first_name FROM scholars WHERE luid='" . $login . "'";
...@@ -91,10 +84,11 @@ if ($login) { ...@@ -91,10 +84,11 @@ if ($login) {
LEFT JOIN sch_kw LEFT JOIN sch_kw
AS second_level AS second_level
ON sch_kw.kwid = second_level.kwid ON sch_kw.kwid = second_level.kwid
WHERE sch_kw.uid = "{$login}" WHERE sch_kw.uid = {$userid}
-- (uncomment if ego not self-neighboor) -- (uncomment if ego not self-neighboor)
-- AND second_level.uid != sch_kw.uid -- AND second_level.uid != sch_kw.uid
GROUP BY second_level.uid ; GROUP BY second_level.uid
ORDER BY second_level.uid != {$userid} ; -- allows ego to be first
HERE_QUERY; HERE_QUERY;
foreach ($base->query($sql1) as $row) { foreach ($base->query($sql1) as $row) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment