Symbianize Forum

Most of our features and services are available only to members, so we encourage you to login or register a new account. Registration is free, fast and simple. You only need to provide a valid email. Being a member you'll gain access to all member forums and features, post a message to ask question or provide answer, and share or find resources related to mobile phones, tablets, computers, game consoles, and multimedia.

All that and more, so what are you waiting for, click the register button and join us now! Ito ang website na ginawa ng pinoy para sa pinoy!

[HELP] SQL statement need ko po maipag merge ang rows

Status
Not open for further replies.

nhownhow

Amateur
Advanced Member
Messages
126
Reaction score
0
Points
26
Hi mga ka SB help naman dito oh

ganito kasi nasa table ko

Select * from Layout

View attachment 306082

Then need ko pag sama samahin yung apat na Layout ID or imerge sila as one tapos yung code as is na LAYOUT01 para maging isang record lang. what I need is to update the table not just query. ang purpose nitong pag update ko ng table para hindi madami ang record ng LAYOUT01, pwede ko sana sya idelete at gawing isa na lang ang kaso naman bawat layoutid may laman na details like images, data etc. so kung maaari baka pwede silang pag isahin at gawing isang record lang :D

Bali ganito po sana gusto kong output after ma update ang table
View attachment 306094


This code did not worked out

Update Layout
set Layoutid='10000'
where layoutid='216000001'
and layoutid='22000021'
and layoutid='16000001'
and layoutid='20000718'

error sya dahil primary key ang layoutid :(
tsaka ang kalalabasan lang nito yung apat na yan magiging 1000 pero apat na record pa din so hindi pa din sya nag merge
 

Attachments

  • layoutid.PNG
    layoutid.PNG
    2.5 KB · Views: 2
  • layoutid1.PNG
    layoutid1.PNG
    1.1 KB · Views: 48
Last edited:
gamit ka ng concat. kunwari ;

select Concat(Layoutid," ",Code) as layoutcode From databasename

- - - Updated - - -

ahhh nagets ko na ung tanong mo di ko binasa masyado ahaha. tanong ko lng dba kailangan unique ang ID? staka in long run kaw dn mahihirapan kung ipipilit mo lagyan ng concat ung update mo. .
 
Gamitan mo ng Union Select, o Left Join

pag mag query ka ganito lang, enhance mo nalang

SELECT t1.*, t2.* FROM `LAYOUTID ` as t1 left join `CODE` as t2 on t1.Layoutid=t2.layoutid order by t1.`layoutid` asc


kaylangan may foriegn key ka,

LAYOUTID CODE
100 100
 
Last edited:
kaso sir hindi query ang need ko kundi mismong iupdate sa database kung baga ireplace ko yang mga multiple rows into 1 single record lang
 
anung gamit mo sa pag develop? XAMMP or WAMMP,

Gamit ka ng XAMMP ng dka mahirapan.

Meron phpmyadminyun. easy!

or hanap ka dito ng sagot,

http://stackoverflow.com/questions/26750410/merge-2-tables-in-sql-and-save-into-1-new-table (ito na ba yun?)



Query 1:

CREATE TABLE Amide_actives_decoys
(
Structure NVARCHAR(255),
Name NVARCHAR(255),
Active INT
)
GO

INSERT INTO Amide_actives_decoys
SELECT *
FROM (
SELECT * FROM Amide_decoys
UNION
SELECT * FROM Amide_actives
) LU --LU is added.
 
Last edited:
gamit ka ng concat. kunwari ;

select Concat(Layoutid," ",Code) as layoutcode From databasename

- - - Updated - - -

ahhh nagets ko na ung tanong mo di ko binasa masyado ahaha. tanong ko lng dba kailangan unique ang ID? staka in long run kaw dn mahihirapan kung ipipilit mo lagyan ng concat ung update mo. .

Oo sir sorry medyo mali din ata explanation ko.. anyway ang need ko sir mabago yung laman ng table mismo, oo nga unique kc ang ID kaya mahirap iupdate kapag iisa lang gagamitin kong ID sa lahat ng yan. pero baka may ibang way alter table or anything.

- - - Updated - - -

anung gamit mo sa pag develop? XAMMP or WAMMP,

Gamit ka ng XAMMP ng dka mahirapan.

Meron phpmyadminyun. easy!

Sa mismong system (compay software) lang namin kc ako nakakapag open ng executable sql dun ko lang sya nagagawa, I don't have any software tools like sql developer kc di ko alam connection nun sa system namin.
 
http://stackoverflow.com/questions/2...to-1-new-table (ito na ba yun?)



Query 1:

CREATE TABLE Amide_actives_decoys
(
Structure NVARCHAR(255),
Name NVARCHAR(255),
Active INT
)
GO

INSERT INTO Amide_actives_decoys
SELECT *
FROM (
SELECT * FROM Amide_decoys
UNION
SELECT * FROM Amide_actives
) LU --LU is added.
 
http://stackoverflow.com/questions/2...to-1-new-table (ito na ba yun?)



Query 1:

CREATE TABLE Amide_actives_decoys
(
Structure NVARCHAR(255),
Name NVARCHAR(255),
Active INT
)
GO

INSERT INTO Amide_actives_decoys
SELECT *
FROM (
SELECT * FROM Amide_decoys
UNION
SELECT * FROM Amide_actives
) LU --LU is added.


di ko masyado gets ano ba yang Amide_active_decoys tsaka need ba talaga mag Create Table?
 
ts try mo to... try lang baka eto hinahanap mo... and pagkakaintindo ko kase eh pagtatabihin ang Layoutid at Code

update Layout set Code = Layoutid + Code
 
Anu ba ibig mong sabihin TS, lahat ng may Code na Layout01 ay gagawing iisang Layoutid? Kung ganito gusto mo mangyayari, magkakaroon ka nalang ng isang row sa apat na rows mong may Layout01 na code..I didelete mo na rin ba ang 3 rows na may same code na Layout01?
 
gusto mo iupdate lahat ng layoutid ng 0000?
Code:
 Update Layout set Layoutid='00000'
 
Anu ba ibig mong sabihin TS, lahat ng may Code na Layout01 ay gagawing iisang Layoutid? Kung ganito gusto mo mangyayari, magkakaroon ka nalang ng isang row sa apat na rows mong may Layout01 na code..I didelete mo na rin ba ang 3 rows na may same code na Layout01?

CORRECT ka sir! about delete NO! bali magmemerge nga po sila kc sa database namin yang bawat layout na yan may laman so pag pinagsama sama sila magiging isang layout na lang sila at ang ID nya is 0000 and code is LAYOUT01

- - - Updated - - -

gusto mo iupdate lahat ng layoutid ng 0000?
Code:
 Update Layout set Layoutid='00000'

possible lang to sa isang layoutid the rest di na pwede :( mag eerror kc sya na hindi pedeng ulitin ung 0000 sa ibang layoutid
 
Ganito brad.

Alam mo kung bakit hindi ka makakuha ng matinong sagot?

Dahil hindi din matino ang tanong mo. Medyo vague, at talagang maguguluhan ang kung sino man na gusto tumulong,


Ganito ang gawin mo.

Provide sample rows and columns, include mo mga 20 rows, tapos ipakita mo ung sample contents per field, tas sa right side, ipakita mo kung anog ung expected result.

IMO, ako din, di ko maintindihan ang gusto mo mangyari.

It would be better kung makakapag include ka ng excel file, kasi it simulates a database table naman. So mas madali mo maisend dito ung gusto mo mangyari.

I'll be waiting
 
Ganito brad.

Alam mo kung bakit hindi ka makakuha ng matinong sagot?

Dahil hindi din matino ang tanong mo. Medyo vague, at talagang maguguluhan ang kung sino man na gusto tumulong,


Ganito ang gawin mo.

Provide sample rows and columns, include mo mga 20 rows, tapos ipakita mo ung sample contents per field, tas sa right side, ipakita mo kung anog ung expected result.

IMO, ako din, di ko maintindihan ang gusto mo mangyari.

It would be better kung makakapag include ka ng excel file, kasi it simulates a database table naman. So mas madali mo maisend dito ung gusto mo mangyari.

I'll be waiting

Sorry sir kung medyo magulo, pero nasa 1st page na po yung sample query ko ng Layoutid and Code naka image po sya and sinabi ko na din po dun yung result na gusto ko

- - - Updated - - -

wait po iedit ko

- - - Updated - - -

Ganito brad.

Alam mo kung bakit hindi ka makakuha ng matinong sagot?

Dahil hindi din matino ang tanong mo. Medyo vague, at talagang maguguluhan ang kung sino man na gusto tumulong,


Ganito ang gawin mo.

Provide sample rows and columns, include mo mga 20 rows, tapos ipakita mo ung sample contents per field, tas sa right side, ipakita mo kung anog ung expected result.

IMO, ako din, di ko maintindihan ang gusto mo mangyari.

It would be better kung makakapag include ka ng excel file, kasi it simulates a database table naman. So mas madali mo maisend dito ung gusto mo mangyari.

I'll be waiting

Na edit ko na sir, I hope na madali na sya maintindihan at mahanapan ng solution. thanks in advance
 
Ganito brad.

Alam mo kung bakit hindi ka makakuha ng matinong sagot?

Dahil hindi din matino ang tanong mo. Medyo vague, at talagang maguguluhan ang kung sino man na gusto tumulong,


Ganito ang gawin mo.

Provide sample rows and columns, include mo mga 20 rows, tapos ipakita mo ung sample contents per field, tas sa right side, ipakita mo kung anog ung expected result.

IMO, ako din, di ko maintindihan ang gusto mo mangyari.

It would be better kung makakapag include ka ng excel file, kasi it simulates a database table naman. So mas madali mo maisend dito ung gusto mo mangyari.

I'll be waiting
 
di ko masyado gets ano ba yang Amide_active_decoys tsaka need ba talaga mag Create Table?

sample table to

tablename "Amide_active_decoys"


kailangan mo emerge dalawang table dba?
kaya gawa ka ng bagong table at e insert mo yung dalawang table mo, structure at laman,

pag meron kanang bagong table na merge of two old tables
e drop mo yung old tables na dalawa.

kailangan mo mag create.

yung concat select lang din yun, hindi ka makaka create ng bagong table.

kung hindi parin gamit ka ng "alter table" idag dag mo fields nung isang table sa isang table para maging isa.

CREATE TABLE new_tablename
(
Structure NVARCHAR(255),
Name NVARCHAR(255),
Active INT
)

second query

INSERT INTO new_tablename
SELECT *
FROM (
SELECT * FROM old_tablename1
UNION
SELECT * FROM old_tablename2
)
 
Ganito brad.

Alam mo kung bakit hindi ka makakuha ng matinong sagot?

Dahil hindi din matino ang tanong mo. Medyo vague, at talagang maguguluhan ang kung sino man na gusto tumulong,


Ganito ang gawin mo.

Provide sample rows and columns, include mo mga 20 rows, tapos ipakita mo ung sample contents per field, tas sa right side, ipakita mo kung anog ung expected result.

IMO, ako din, di ko maintindihan ang gusto mo mangyari.

It would be better kung makakapag include ka ng excel file, kasi it simulates a database table naman. So mas madali mo maisend dito ung gusto mo mangyari.

I'll be waiting
oo nga agree pero parang nagets ko an gusto nia gawin. haha.

naka primary key ung layoutid nia kaya di pwd pareparehas tama ba?.

soo ang gawin mo para madali gumamit ka ng PHP query mo ung table. .tpos mag foreach ka. na ang laman ng foreach mo eh ung update query mo. na ang set value na nakaincriment para unique. getsss. . .??
 
Hay naku TS, kung di mo idedelete ung ibang rows na with same Code eh di mo rin magagawa ung sinasabi mo na imemerge mo into one record. Pero sabi mo naman sa first page ang gusto mong output is 10000 > Layout01., eh parang dinelete mo na rin ung ibang rows na may code na Layout01. Anu ba talaga kuya? haha

Subukan mo nalang to baka ito gusto mo mangyari. MAG BACKUP KA MUNA HA!

Code:
--I-dedelete ang duplicate Code
WITH CTE
     AS (SELECT ROW_NUMBER() OVER (PARTITION BY Code ORDER BY (SELECT 0))AS RN, Layoutid,Code
         FROM   Layout)
DELETE FROM CTE
WHERE  RN > 1;

--Mag-uupdate ng Layoutid
WITH CTE AS
(
SELECT ROW_NUMBER() OVER(ORDER BY Code)as Row#,Layoutid,Code
FROM Layout
)

UPDATE Table_A
SET Table_A.Layoutid = Table_B.Row#
FROM
    Layout AS Table_A
    INNER JOIN CTE AS Table_B
        ON Table_A.Layoutid = Table_B.Layoutid

--Display lang
SELECT * FROM Layout
 
anung gamit mo sa pag develop? XAMMP or WAMMP,

Gamit ka ng XAMMP ng dka mahirapan.

Meron phpmyadminyun. easy!

or hanap ka dito ng sagot,

http://stackoverflow.com/questions/26750410/merge-2-tables-in-sql-and-save-into-1-new-table (ito na ba yun?)



Query 1:

CREATE TABLE Amide_actives_decoys
(
Structure NVARCHAR(255),
Name NVARCHAR(255),
Active INT
)
GO

INSERT INTO Amide_actives_decoys
SELECT *
FROM (
SELECT * FROM Amide_decoys
UNION
SELECT * FROM Amide_actives
) LU --LU is added.

mas maganda po ba XAMMP kesa sa WAMP ?
 
Thanks po sa mga reply mga Sir iclose ko na po tong thread
 
Status
Not open for further replies.
Back
Top Bottom