如何在数据库mysql中制作foreach

塔拉

这是我的表,与依赖者的关系

表:data_kel

+---------+--------------+
| alamat  | nomor_kk     |
+---------+--------------+
| tes1    | 11           |
+---------+--------------+
| tes2    | 12           |
+---------+--------------+
| tes3    | 12           |
+---------++-------------+
| tes4    | 12           |
+---------+--------------+
| tes5    | 11           |
+---------+--------------+

表:data_mustahik

+---------+---------------+------------+
| nama    | nomor_kk      | kepala_kel |
+---------+---------------+------------+
| 11      | 11            | 1          |
+---------+--------------+-------------+
| 12      | 12            | 1          |
+---------+--------------+-------------+
| 13      | 12            | 0          |
+---------++---------------+-----------+
| 14      | 12            | 0          |
+---------+--------------+-------------+
| 15      | 11            | 0          |
+---------+--------------+-------------+

表格:data_survey

   +--------------+---------------+
   | id_survey    | nomor_kk      |
   +--------------+---------------+
   | 21           | 11            |
   +--------------+---------------+
   | 22           | 12            |
   +--------------+---------------+
   | 23           | 12            |
   +--------------+---------------+
   | 24           | 12            |
   +--------------+---------------+
   | 25           | 11            |
   +--------------+---------------+

表:rekapitulasi_kelasiswa

+--------------+---------------+
| id_srv       | kelayakan     |
+--------------+---------------+
| 21           | layak         |
+--------------+---------------+
| 22           | tidak         |
+--------------+---------------+
| 23           | -             |
+--------------+---------------+
| 24           | -             |
+--------------+---------------+
| 25           | -             |
+--------------+---------------+

现在输出(假)

11 | 11 | Layak 
11 | 11 | Layak 
12 | 12 | Tidak
12 | 12 | Tidak
12 | 12 | Tidak
13 | 12 | Tidak
13 | 12 | Tidak
13 | 12 | Tidak
14 | 12 | Tidak
14 | 12 | Tidak
14 | 12 | Tidak
15 | 11 | Layak
15 | 11 | Layak

我想输出这个(右)

11 | 11 | Layak 
12 | 12 | Tidak
13 | 12 | Layak 
14 | 12 | Layak
15 | 11 | Tidak 

我坚持要查询这个..实际上这个查询这么长时间..它只是简单..如果我使用组..输出只是一个不全部出现..

i want to grouping 
nomor_kk 11 with nama 11,15 => layak
nomor_kk 12 with nama 12,13,14 => tidak 

我的查询是

SELECT * FROM data_mustahik dk
         INNER JOIN data_survey ds 
         ON dk.nomor_kk=ds.nomor_kk
         INNER JOIN rekapitulasi_kelayakan rk
         ON ds.id_survey=rkid_srv

询问

CREATE TABLE data_kel
    (`alamat` varchar(5), `nomor_kk` int)
;

INSERT INTO data_kel
    (`alamat` , `nomor_kk`)
VALUES
    ('tes1', 11),
    ('tes2', 12),
    ('tes3', 12),
    ('tes4', 12),
    ('tes5', 11)
;

CREATE TABLE data_survey
    (`id_survey` int, `nomor_kk` int)
;

INSERT INTO data_survey
    (`id_survey`, `nomor_kk`)
VALUES
    (21, 11),
    (22, 12),
    (23, 12),
    (24, 12),
    (25, 11)
;




CREATE TABLE rekapitulasi_kelayakan
    (`id_srv` int, `kelayakan` varchar(5))
;

INSERT INTO rekapitulasi_kelayakan
    (`id_srv`, `kelayakan`)
VALUES
    (21, 'layak'),
    (22, 'tidak'),
    (23, '-'),
    (24, '-'),
    (25, '-')
;


CREATE TABLE data_mustahik
    (`nama` int, `nomor_kk` int, `kepala_kel` int)
;

INSERT INTO data_mustahik
    (`nama`, `nomor_kk`, `kepala_kel`)
VALUES
    (11, 11, 1),
    (12, 12, 1),
    (13, 12, 0),
    (14, 12, 0),
    (15, 11, 0)
;

查询2

SELECT dk.nama,dl.nomor_kk,rk.kelayakan FROM data_mustahik dk
INNER JOIN data_kel dl 
ON dk.nomor_kk=dl.nomor_kk
INNER JOIN data_survey ds 
ON dk.nomor_kk=ds.nomor_kk
INNER JOIN rekapitulasi_kelayakan rk
ON ds.id_survey=rk.id_srv
WHERE rk.kelayakan != '-'
order by nama
鲑鱼

您的第二个查询正确输出13行。为了获得所需的输出,您要么需要删除对data_kel的连接(似乎并不需要),要么确定您要从该表中选择哪个重复的data_kel.nomor_kk,或者使用像这样的不同子句

SELECT distinct dk.nama,dl.nomor_kk,rk.kelayakan FROM data_mustahik dk
INNER JOIN data_kel dl ON dk.nomor_kk=dl.nomor_kk
INNER JOIN data_survey ds ON dk.nomor_kk=ds.nomor_kk
INNER JOIN rekapitulasi_kelayakan rk ON ds.id_survey=rk.id_srv
WHERE rk.kelayakan != '-'
order by nama
;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在数据库(PHP / MySQL)中存储数组?

来自分类Dev

如何在数据库字段+ mysql中获取realesacpe值

来自分类Dev

如何在数据库中安全保存HTML格式的文本?PHP-MYSQL

来自分类Dev

如何在数组中将SELECT中的多个Option插入MySQL数据库?

来自分类Dev

如何在数据库php / mysql中存储图像链接

来自分类Dev

如何在数据库字段+ mysql中获取realesacpe值

来自分类Dev

如何在数据库中安全保存HTML格式的文本?PHP-MYSQL

来自分类Dev

如何在数据库中存储用户兴趣

来自分类Dev

如何在数据库中存储字体信息

来自分类Dev

如何在数据库中管理国家

来自分类Dev

如何在数据库中存储级联类别

来自分类Dev

如何在数据库中属性写入字符

来自分类Dev

如何在数据库查询中替换NULL?

来自分类Dev

如何在数据库sqlite中添加图像?

来自分类Dev

如何在数据库中存储用户兴趣

来自分类Dev

如何在数据库中存储HTML内容

来自分类Dev

如何在数据库中记录分数

来自分类Dev

PHP如何在数据库中插入NULL?

来自分类Dev

如何在数据库中添加BLOB列?

来自分类Dev

如何在数据库中插入Json对象

来自分类Dev

如何在数据库中显示图像?

来自分类Dev

ORMLite如何在数据库中存储ForeignCollections?

来自分类Dev

如何在数据库中插入$ _POST值

来自分类Dev

如何在数据库中存储javascript代码?

来自分类Dev

如何在数据库中存储递归对象?

来自分类Dev

如何在数据库中添加值?

来自分类Dev

如何在Java中从数据库制作JSON对象?

来自分类Dev

如何制作一个将channelID存储在数据库中的命令?

来自分类Dev

如何在MySQL数据库中管理条件库?

Related 相关文章

热门标签

归档