php - 需要从表 'naam'中选择 'gebruikers'

标签 php mysql sql join

需要一些帮助,我知道这样做的唯一方法是使用 JOIN,但我的查询不起作用?

哦,是的,我知道我应该使用 PDO 和 mysqli,但这只是为了个人项目。

<?php
    //query voor tabel projecturen
   $samenvoegen = mysql_query("SELECT gebruikersid.projecturen gebruikersnaam.gebruikers FROM `projecturen` WHERE projectid= '$projecturenid' LEFT JOIN `gebruikers` ON gebruikersid.projecturen=gebruikersnaam.gebruikers ") 
   or die( mysql_error() );
   //toon wanneer er geen uren in de database staan
   if ( mysql_num_rows( $samenvoegen ) == 0 ) 
      echo '<h3 class="error">Er zijn nog geen uren ingevult voor dit project</h3>';
   else {
      while($svgebruiker = mysql_fetch_object( $samenvoegen ) ) {
   ?>

我是 PHP 和 SQL 新手,所以不要太苛刻;)

解决方案!感谢人们的帮助

 <?php

                                //query voor tabel projecturen
                                $urenoverzicht = mysql_query("SELECT * FROM `projecturen` INNER JOIN `gebruikers` ON gebruikers.id = projecturen.gebruikerid AND projectid='$projecturenid'") or die(mysql_error());


                                //toon wanneer er geen uren in de database staan
                                if (mysql_num_rows($urenoverzicht)==0) 
                                    echo '<h3 class="error">Er zijn nog geen uren ingevult voor dit project</h3>';
                                else 
                                {
                                    while($urenov = mysql_fetch_object($urenoverzicht))
                                {


                   ?>

最佳答案

@Wietze314 在 JOIN 语句之后放置 WHERE 子句是正确的,但查询也缺少分隔字段的逗号,而且它应该是 tablename.fieldname 而您似乎使用的是 fieldname.tablename?

因此,如果您的表名称是 projecturengebruikers,那么它应该类似于:

SELECT `projecturen`.datum
, `projecturen`.uren
, `gebruikers`.naam
FROM  `gebruikers`
LEFT JOIN `projecturen` ON `gebruikers`.id=`projecturen`.gebruikersid
WHERE `projecturen`.projectid= '$projecturenid'

关于php - 需要从表 'naam'中选择 'gebruikers',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19312448/

相关文章:

java - 像ucwords一样使用正则表达式制作首字母大写

mysql - 选择某些行的计数作为列

php - 遍历 $_POST 变量

SQL 加上运行多个查询

php - 连接到远程服务器上托管的 MySQL 数据库

php - 删除添加的最后一行 Mysqli

php - 使用PHP shell_exec()执行BASH脚本,无法写入文件

mysql - 错误代码 : 1366 && 1300 - MySQL CHARACTER SET Issue

mysql - 在 Eloquent 中按类别列出用户的产品

mysql - 如何计算从包含多个表的数据的查询中获取的行数