English 中文(简体)
利用另一个表的数据收集一系列神秘数据
原标题:Getting an array of mysql data using data from another table

用户表

  • (userID)
  • (username)
  • (password)
  • (email) etc...

Posts table

  • (authorID)
  • (postdata)

联系表

  • (userID)
  • (friendID)

我只想通过订阅获得员额数据。 用户信息数据库是用户。

It s kinda confusing to me, hopefully someone can help me out. This is what i have so far, but i m getting the subscription data aswell. I only want post table data.

 mysql_query("SELECT posts.*, connections.userID, connections.subID FROM posts, connections
        WHERE posts.userID =  $userid  AND posts.userID = connections.subID");
问题回答

If you only want the post data, then do this:

mysql_query("SELECT posts.* FROM posts, connections
        WHERE posts.userID =  $userid  AND posts.userID = connections.subID");

As a superfluous note, if it is at all possible that $userid is being supplied by a user (through an HTML form, for example), be certain to at least run it through mysql_real_escape_string() before putting it in a query. Otherwise you will be vulnerable to a SQL injection attack. Even better would be to use a prepared statement via PDO or something like that.

I don t see a connections table in your original post so I m going to work based on the schema you gave.

Based on what you wrote here I think you re looking for something like get all posts from some user s friends - which would be:

     SELECT p.authorID, p.postdata
       FROM posts p
 INNER JOIN subscriptions s ON s.friendID = p.authorID    
      WHERE s.userID =  $userid 

这一功能将类似于Facebook上的隔离墙特征。

如果需要用户名等更多的用户,你也可以加入用户表。





相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...

热门标签