gpt4 book ai didi

sql - 从 UNION sql 中回显出来?

转载 作者:行者123 更新时间:2023-12-04 06:57:45 25 4
gpt4 key购买 nike

<?php 
$sql = mysql_query("
SELECT navn FROM member_film WHERE username = '$pusername'
UNION SELECT meetup FROM member_meetups WHERE byusername = '$pusername'
UNION SELECT title FROM member_tutorials WHERE username = '$pusername'");
$rowit = mysql_fetch_array($sql);
$number = mysql_num_rows($sql);
?>
<? echo $number; ?>
<? echo $rowit["navn"]; ?><br>
<? echo $rowit["meetup"]; ?><br>

所以我有这个。
现在,我有 3 列,其中用户名是数据库中的用户名。
member_film 2 个,member_meetups 1 个

echo $number 显示正确,我有 3 个。

现在,当我尝试回显“navn”时,它只回显 1,当有 2 列时?
当我尝试回显“meetup”时,它显示未定义索引:meetup,就像没有什么可显示的一样。
但是有,mysql_num_rows 创建了它,否则它会是 2?

我想你们中的大多数人都误解了我..
我想在 member_film、member_meetups、member_tutorials 中显示用户($pusername)发布的内容。与 member_tutorials 上的标题和 member_meetups 上的聚会相同。

我希望它看起来像的一个例子:

您的帖子:(如我所愿,如果“用户名”列中有任何包含用户用户名的列,请检查三个表。)

我的新视频,太好了 (navn,来自member_film)

我和 parent 无聊的聚会 (标题,来自member_meetup)

我很棒的视频! (navn,来自member_film)

最佳答案

UNION 选择,将选择语句连接到 1 个结果集中,因此具有相同的列名。

正确的 SQL:

SELECT navn colName, 'member_film' tableName FROM member_film WHERE username = '$pusername'
UNION SELECT meetup colName, 'member_meetups' tableName FROM member_meetups WHERE byusername = '$pusername'
UNION SELECT title colName, 'member_tutorials' tableName FROM member_tutorials WHERE username = '$pusername'");

并在 php 中:
<? echo $rowit["colName"]; ?><br>

并找出什么表:
 <? echo $rowit["tableName "]; ?><br>

关于sql - 从 UNION sql 中回显出来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2350763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com