Fråga : MySQL SAMMANFOGAR ger den tomma kolonnen

Jag har sett en radda detta on-line, men jag kan inte fattningsförmågan varför min query ger en tom kolonn. Normalt det är när det finns OGILTIGA data och queryen är att matcha som är tomt i stället. Jag har ingen OGILTIG data.

I behöver ”titel” från knutpunkt, och ”förkroppsliga” från node_revisions, när node.type är ”bio”. nid är en kolonn som båda måste arbeten för join.

This:
select node.title från knutpunkt var node.type = ”bio”; Nr. ger all entries
select node_revisions.body från node_revisions; Nr. ger all body
I önskar till den sammanslutningen queries

This fungerar inte:
select node.title, node_revisions.body från knutpunkt, node_revisions var node.nid = node_revisions.nid och node.type = ”bio”; Nr. visar alla titlar riktigt men förkroppsligar är arbeten för blank

This också som en testa.
select node.title, node_revisions.body från knutpunkt, node_revisions var node.nid = node_revisions.nid och node.type = ”sida”; Nr. skärmar betitlar och förkroppsligar av sidor i stället för bio

If som jag gör a! = ”bio” i stället för = ”bio” det ger riktiga data:
select node.title, node_revisions.body från knutpunkt, node_revisions var node.nid = node_revisions.nid och node.type! = ”bio”; Nr. skärmtiteln och förkroppsligar av sidor som den arent bios

I har också försökt LÄMNAT SAMMANFOGAR med den samma result. " klar "

Svar : MySQL SAMMANFOGAR ger den tomma kolonnen

>> vald node_revisions.body från node_revisions; Nr. ger alla förkroppsligar

Från kontroll där verkar för att vara ingenting orätt med queriesna.
Hur många antecknar, finns det i node_revisions och knutpunkt; kunde du göra en mysqldump?

välj node.nid från knutpunkt var node.type = ”bio”;

Kör denna 2nd query Using lista över.

välj * från node_revisions var node_revisions.nid in (….,)

Vad du får?
Andra lösningar  
 
programming4us programming4us